您的位置:首页 > 其它

当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

2018-03-04 21:48 260 查看
关键是看这个方法的是否是静态方法,
1.非静态方法之间,锁住的是本类的对象,所以,当一个方法在执行的时候,就会握住这个锁,其他方法就不能进行。
2.当方法时静态方法时,进程拿到的锁和非静态的不是一个,所以在静态方法之间,必须同步,而非静态方法中可以进行,也就是说,A如果是静态同步方法,B是非静态同步方法,那么A和B是可以并发执行的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐