原文: 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