我有两个线程Thread1
和Thread2
//Within Thread1
synchronized(obj1)
{
obj1 = null;
}
//Within Thread2
synchronized(obj1)
{
do something
}
如果 jvm 首先执行 thread1 并将 obj1 设置为 null,那么 thread2 会立即看到该更改,还是需要时间并且 jvm 仍然可以运行 thread2 同步块,因为 obj1 尚未为 null?