在一个Java采访时有人问了上下文线程有一个ABC类包括两个静态同步方法m1()
和m2()
,并有两个线程T1
,T2
,如果T1
呈现出锁方法m1()
然后在同一时间有可能是T2
采取锁m2()
方法,我回答说,因为m1()
和m2()
是静态的同步,所以,所以如果T1
线程需要的锁m1()
方法则没有其他线程他们有一流水平的锁可同时锁定m1()
,直至T1
从0123解锁方法,但同时线程T2
可以锁定方法m2()
,请告知它是正确的。关于一流水平锁定
Q
关于一流水平锁定
-1
A
回答
1
一对方法在Java中没有获取锁,而是在对象。同步的静态方法隐式使用类对象作为锁。自然,同一个类中的两个方法都会争用相同的锁,并且不会被允许同时执行。
2
错误的...在一个同步方法块锁定所有其他同步方法调用
+0
所以你的意思是说,如果T1线程在静态同步方法m1()上接受一个类级锁定,那么同时线程T2不能锁定另一个静态同步方法m2(),因为线程T1已经把类级锁在方法m1()上,你可以用一个小例子来展示一下,以便掌握更多。提前致谢。 – 2013-04-11 10:53:00
+0
是的......我不能给你一个比你写的更多的数据记录的例子。只要试图补充它,如果你想,你会看到... – jamp 2013-04-11 11:01:14
相关问题
- 1. 锁定水平视图
- 2. 一流水平getintent
- 3. 画廊中心锁定水平滚动
- 4. 如何使锁定和解锁水平迪游戏级别
- 5. 建立一个流体水平导航
- 6. 为什么一流水平与空
- 7. 关于屏幕锁定和解锁
- 8. Primefaces graphicImage流未关闭,文件锁定
- 9. 创建固定高度的水平格与流体一
- 10. 水平定位Div
- 11. 带有可锁定列和水平滚动的表视图?
- 12. 层次结构表中,对于一个特定的水平
- 13. 定义因素,其水平依赖于另一个变量
- 14. 关于数据库被锁定
- 15. 关于SQL Server的锁定机制
- 16. 返回高于平均水平的行
- 17. 在同一水平
- 18. 水平定位一个无序列表
- 19. 创建一个水平子导航的基于CSS的水平下拉菜单
- 20. 强制内容水平流动
- 21. 中心自举容器流体水平
- 22. HTML,CSS - 由于未知原因水平超出屏幕水平
- 23. 我如何在cocos2d中水平翻转水平对于iphone
- 24. 水平居中水平ItemsControl
- 25. 定心问题(水平)
- 26. 定制水平进度条
- 27. Css水平下拉定位
- 28. 在特定滚动水平
- 29. CSS - 定位水平线
- 30. 我们可以使用通配符一流水平在java中
非常感谢你的完美探索,你可以请任何示例显示此建议,所以这将有助于掌握更多。提前感谢。 – 2013-04-11 11:16:57