A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 悟佛修道 高级黑马   /  2013-5-20 13:55  /  1266 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 悟佛修道 于 2013-5-27 08:20 编辑

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

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

21 ??死锁.png

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

6 个回复

倒序浏览
占个沙发,我建议不要贴图片,而是代码,这样回答起来就快多了。

亲,你觉得呢
回复 使用道具 举报
保证锁的唯一性,没别的东东。
就这么个意思。别想复杂了。
回复 使用道具 举报
死锁的前提:

1、2个以上线程
2、每个线程有各自的锁
3、在不释放自己锁的前提下还想拿别人的锁
要是用object obj的话 那就不满足第2条了。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
那可不可以在上面直接用object a=new object()
                      object b=new object()
然后分别在锁对象里放入a b
可以这样吗?   
回复 使用道具 举报
可以理解为提高代码的复用性{:soso_e100:}
回复 使用道具 举报
我想知道用object直接new两个a b对象可以不?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马