【发布时间】:2015-03-24 20:19:19
【问题描述】:
看看这个java代码sn-p:
Lock l = ReentrantLock();
l.lock();
try {
counter++;
} finally {
l.unlock();
}
这段代码保证在特定时间只有一个线程会执行try块中的代码。
我的问题是:锁定/解锁机制如何保证线程之间的内存可见性?(确保计数器结果将被线程 X 刷新到主内存的机制是什么? , 并且会被之后的线程 Y 从主内存中加载?)
【问题讨论】:
标签: java multithreading concurrency jvm synchronization