在一次Java面试中,有人用线程的上下文询问有一个类ABC由两个静态同步方法组成 m1()
,m2()
并且有两个线程T1
,T2
如果T1
对方法进行锁定,m1()
那么是否可以T2
同时获取锁定m2()
方法,我回答说,因为m1()
和m2()
是静态同步的,所以它们具有类级别T1
的锁定,所以如果线程锁定m1()
方法,那么没有其他线程可以m1()
同时锁定,直到T1
从方法释放锁定m1()
但同时时间线程T2
可以锁定方法m2()
,请指教正确。
在一次Java面试中,有人用线程的上下文询问有一个类ABC由两个静态同步方法组成 m1()
,m2()
并且有两个线程T1
,T2
如果T1
对方法进行锁定,m1()
那么是否可以T2
同时获取锁定m2()
方法,我回答说,因为m1()
和m2()
是静态同步的,所以它们具有类级别T1
的锁定,所以如果线程锁定m1()
方法,那么没有其他线程可以m1()
同时锁定,直到T1
从方法释放锁定m1()
但同时时间线程T2
可以锁定方法m2()
,请指教正确。