synchronized (lockObject) {
// update some value of the common shared resource
lockObject.wait();
}
在调用wait()方法时,线程将释放锁定,我想知道在释放锁定后它是否还会更新共享资源对象的主内存中的值,或者仅在同步块执行后才更新该值。
synchronized (lockObject) {
// update some value of the common shared resource
lockObject.wait();
}
在调用wait()方法时,线程将释放锁定,我想知道在释放锁定后它是否还会更新共享资源对象的主内存中的值,或者仅在同步块执行后才更新该值。
wait
,其他线程可以看到在wait
之前已经完成的工作。 - Burak Serdarwait
包括内存屏障。 - Burak Serdar