java--线程--锁-Lock/ReentrantReadWriteLock

来源:互联网 发布:巅峰网络传奇 编辑:程序博客网 时间:2024/06/02 18:19

锁对象

Lock对象,方便的同步

读写锁

Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,在一定程度上提高了程序的执行效率。使用synchronized可以实现同步,但是缺点是同时只有一个线程可以访问共享变量,但是正常情况下,对于多个读操作操作共享变量时候是不需要同步的,synchronized时候无法实现多个读线程同时执行,而大部分情况下读操作次数多于写操作,所以这大大降低了并发性,所以出现了ReentrantReadWriteLock,它可以实现读写分离,运行多个线程同时进行读取,但是最多运行一个写现线程存在。

公平锁

参考

更多锁
http://www.jianshu.com/p/61498404a3f5
http://www.jianshu.com/p/15f9f54f8e3f
http://cmsblogs.com/?p=1316

阅读全文
0 0
原创粉丝点击