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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© star5603 高级黑马   /  2014-7-25 13:59  /  1198 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 star5603 于 2014-7-25 15:40 编辑

lock.lock()和lock.unlock具体做了什么,不是很理解。
如果说lock()是进行了同步,那unlock就是将监视器从1掷为0?

5 个回复

倒序浏览
其实就是同步
回复 使用道具 举报
因为JDK1.5 中提供了多线程升级解决方案。
将同步Synchroized替换成现实Lock操作。
将Object中的wait,notify,notifyAll,替换Condition对象。
该对象可以Lock锁进行获取

lock() 讲状态改为1,   当unlock的时候就会把状态1改回0,让其他线程来访问资源。
回复 使用道具 举报
lock  是新特性.
回复 使用道具 举报
嗯,那和我理解的一样。。。
回复 使用道具 举报
tianleboy 发表于 2014-7-25 14:28
因为JDK1.5 中提供了多线程升级解决方案。
将同步Synchroized替换成现实Lock操作。
将Object中的wait,no ...

和我想的一样。。。谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马