问题是:a++操作是否对其他线程可见?
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
for (; ; ) {
lock.lock();
try {
//a++ operation is visible to other thread????
a++;
} finally {
lock.unlock();
}
}
}
});
最佳答案
仅对获取相同锁的线程保证可见性。
关于java - java可以只使用ReentrantLock来保证非违反变量在线程中可见吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645870/