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