黑马程序员技术交流社区

标题: 关于synchronized的锁对象的问题 [打印本页]

作者: 曾_强    时间: 2012-6-20 16:14
标题: 关于synchronized的锁对象的问题
多线程中synchronized中需要定义一个锁对象,并传入。但是这个锁对象为任意的都行,但保证唯一。

有点搞不清楚,
1、定义锁对象的原因?只用synchronized关键字就是作为区分不行吗?为什么非得传入一个锁对象?
2、关于锁对象的任意性?Object类可以作为对象传入,程序中的其他类型对象也可以传入。有什么区别吗?
若是没有区别,任意性原则岂不是没有什么用处,怎么能随便用一个对象来用,还不如不用!
作者: 李东城    时间: 2013-2-15 20:24
锁的概念是为了使线程同步,锁对象确实是可以任意的,但一般使用现有内存中的对象来做为锁,不过解锁的过程是需要相同的对象才能解锁呢。。




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