黑马程序员技术交流社区

标题: 多线程的Lock问题。。。 [打印本页]

作者: star5603    时间: 2014-7-25 13:59
标题: 多线程的Lock问题。。。
本帖最后由 star5603 于 2014-7-25 15:40 编辑

lock.lock()和lock.unlock具体做了什么,不是很理解。
如果说lock()是进行了同步,那unlock就是将监视器从1掷为0?
作者: tianleboy    时间: 2014-7-25 14:26
其实就是同步
作者: tianleboy    时间: 2014-7-25 14:28
因为JDK1.5 中提供了多线程升级解决方案。
将同步Synchroized替换成现实Lock操作。
将Object中的wait,notify,notifyAll,替换Condition对象。
该对象可以Lock锁进行获取

lock() 讲状态改为1,   当unlock的时候就会把状态1改回0,让其他线程来访问资源。

作者: 阳光的嘉主角    时间: 2014-7-25 15:01
lock  是新特性.
作者: star5603    时间: 2014-7-25 15:39
嗯,那和我理解的一样。。。
作者: star5603    时间: 2014-7-25 15:40
tianleboy 发表于 2014-7-25 14:28
因为JDK1.5 中提供了多线程升级解决方案。
将同步Synchroized替换成现实Lock操作。
将Object中的wait,no ...

和我想的一样。。。谢了




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