黑马程序员技术交流社区

标题: 死锁里面放入对象的问题? [打印本页]

作者: 悟佛修道    时间: 2013-5-20 13:55
标题: 死锁里面放入对象的问题?
本帖最后由 悟佛修道 于 2013-5-27 08:20 编辑

如图,为什么毕老师讲死锁的时候再给死锁里面传入对象时,要单独在下面定义一个MyLock类然后在里面new对象?这样不是很麻烦吗?不可以直接在上面的代码中直接用object这个父类new对象吗?前面的例子当中毕老师都是直接在代码里用object obj=new object(),而这里为什么要这样做呢??不解!!!

21 ??死锁.png (199.02 KB, 下载次数: 0)

21 ??死锁.png

作者: Jacky_Chen1990    时间: 2013-5-20 14:34
占个沙发,我建议不要贴图片,而是代码,这样回答起来就快多了。

亲,你觉得呢
作者: 殇_心。    时间: 2013-5-20 18:37
保证锁的唯一性,没别的东东。
就这么个意思。别想复杂了。
作者: 吴建昆    时间: 2013-5-20 20:01
死锁的前提:

1、2个以上线程
2、每个线程有各自的锁
3、在不释放自己锁的前提下还想拿别人的锁
要是用object obj的话 那就不满足第2条了。
作者: 悟佛修道    时间: 2013-5-20 21:45
那可不可以在上面直接用object a=new object()
                      object b=new object()
然后分别在锁对象里放入a b
可以这样吗?   
作者: lipingan0520    时间: 2013-5-20 21:58
可以理解为提高代码的复用性{:soso_e100:}
作者: 悟佛修道    时间: 2013-5-21 08:25
我想知道用object直接new两个a b对象可以不?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2