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