因此,在执行MyThread1时,由于存在
synchronized阻塞,的监视器d应被锁定,从而导致d.demo()MyThread2
拒绝访问。
如果MyThread2也有一个
synchronized块,那只会发生。当一个线程在对象上同步时,如果其他线程也尝试在同一对象上同步,则其他线程将被阻止。如果他们不同步,它们就不会同步。没有什么可以阻止从不同步对象的线程访问对象的。
同步是一种 协作 机制。仅当所有线程一起工作时,它才起作用。

因此,在执行MyThread1时,由于存在
synchronized阻塞,的监视器d应被锁定,从而导致d.demo()MyThread2
拒绝访问。
如果MyThread2也有一个
synchronized块,那只会发生。当一个线程在对象上同步时,如果其他线程也尝试在同一对象上同步,则其他线程将被阻止。如果他们不同步,它们就不会同步。没有什么可以阻止从不同步对象的线程访问对象的。
同步是一种 协作 机制。仅当所有线程一起工作时,它才起作用。