【发布时间】:2021-03-21 19:43:36
【问题描述】:
例如类 1 的线程 1 访问子类 A 的同步方法 1。然后类 2 的线程 2 访问同一个子类 A 的同步方法 1。这里一切正常。
如果我让类 3 中的线程 3 访问子类 A 的同步方法 2,它是否仍然禁止线程 1 和线程 2 在方法 2 执行其操作时访问方法 1?如果没有,我该如何实现?
【问题讨论】:
-
doc: "对于类(静态)方法,使用与方法类的 Class 对象关联的监视器。对于实例方法,与 this(方法所针对的对象)关联的监视器被调用)被使用。”如果监视器相同,则一个线程必须等待
-
是的,这是简短的回答。在方法 2 中休眠并查看。
标签: java multithreading synchronization