首页 > 编程语言 > 详细

Java中synchronized和Lock的区别

时间:2017-08-08 21:25:40      阅读:306      评论:0      收藏:0      [点我收藏+]

synchronized和Lock的区别
synchronize
锁对象可以是任意对象,由于监视器方法必须要拥有锁对象那么任意对象都可以调用的方法所以将其抽取到Object类中去定义监视器方法
这样锁对象和监视器对象是同一个,只要创建了锁对象它既是锁对象同时也是监视器对象这样不能实现在一个锁对象上绑定多个监视器对象
jdk1.5中Lock对象仅仅是一个锁对象
监视器方法被封装到了Condition对象中这样实现了锁对象和监视器对象进行了分离更加的面向对象
这样可以实现在一个锁对象上绑定多个监视器对象

在一个锁对象上绑定多个监视器对象可以解决在多生产者多消费者多线程模型中一方等待唤醒另一方的问题

Java中synchronized和Lock的区别

原文:http://www.cnblogs.com/wgDream/p/7308827.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!