我有关于记忆可见度的理论问题。下面是示例代码:
public class TwoThreadApp {
private static class A {
int x = 1;
}
public static void main(String[] arg) throws InterruptedException {
A a = new A();
Thread t2 = new Thread(() -> {
while (true) {
if (a.x ==
我在主线程中有如下方法,它调用我的数据结构上的方法,如下所示的-:
public static void main(String[] args){
data_structure_object.insert(value);
}
我在用于防止线程干扰的数据结构类中使用了一个名为rwLock的ReadWrite对象,读写类看起来像下面的-:
public class ReadWriteLocks {
// these 3 variables help in creating a read write lock
private int numberOfReaders = 0;
我想在Teradata中创建表。因此,我使用以下语法:
CREATE VOLATILE TABLE a AS
(
Select * FROM ...
) WITH DATA PRIMARY INDEX ( ACCOUNT_ID )
;
内部SELECT语句的结果是4行。但是,当我运行整个查询时,结果数据集没有任何行。奇怪,我知道--这就是我写作的原因。请帮帮忙。谢谢。