原文: java
http://blog.csdn.net/ghsau/article/details/7461369 并发
Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可得到的更普遍的锁定操做,它能以更优雅的方式处理线程同步问题,咱们拿Java线程(二)中的一个例子简单的实现一下和sychronized同样的效果,代码以下: dom
若是说这就是Lock,那么它不能成为同步问题更完美的处理方式,下面要介绍的是读写锁(ReadWriteLock),咱们会有一种需求,在对数据进行读写的时候,为了保证数据的一致性和完整性,须要读和写是互斥的,写和写是互斥的,可是读和读是不须要互斥的,这样读和读不互斥性能更高些,来看一下不考虑互斥状况的代码原型: 性能
部分输出结果: 学习
从结果能够看出实现了咱们的需求,这只是锁的基本用法,锁的机制还须要继续深刻学习。 this
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7461369,转载请注明。 spa