【发布时间】:2019-07-06 20:06:11
【问题描述】:
我有下面的类,并且很少有线程想要访问这些方法。 请澄清以下几点。
如果我使用 Object 实例锁锁定 staticMethod 方法,那么任何拥有类锁的线程都可以同时访问该方法?
如果我使用类实例锁来锁定instanceMethod方法,那么任何拥有对象锁的线程都可以同时访问该方法吗?
class Test {
public static synchronized void staticMethod(){
}
public synchronized void instanceMethod(){
}
}
谢谢
【问题讨论】:
-
您不能使用实例对象锁来锁定静态方法。您不能从静态上下文访问实例成员。
标签: java multithreading locking