是。持有对象的监视器可防止另一个线程执行另一个代码块或在同一对象上同步。如果某个方法未同步,则无论另一个线程是否持有监视器,任何线程都可以随时调用它。
如果有机会至少有一个线程修改此共享状态,则对共享的已声明状态(甚至是只读访问)的每次访问都必须同步。

是。持有对象的监视器可防止另一个线程执行另一个代码块或在同一对象上同步。如果某个方法未同步,则无论另一个线程是否持有监视器,任何线程都可以随时调用它。
如果有机会至少有一个线程修改此共享状态,则对共享的已声明状态(甚至是只读访问)的每次访问都必须同步。