重入 降級鎖

2021-07-05 23:48:36 字數 498 閱讀 6817

/**

* *

* 兩種互斥鎖機制:

* * 1、synchronized

* * 2、reentrantlock

* * reentrantlock是jdk5的新特性,採用reentrantlock可以完全替代替換synchronized傳統的鎖機制,

* google一下就水落石出了。在本部落格中也寫關於這兩種鎖方式實現的經典例子《生產者消費者》。

* *

* @author longgangbai

*/public class cacheddata

public static cacheddata getinstance()

// 讀取快取:

public object read(string key)

} finally

}} finally

return obj;

}}

可重入鎖 不可重入鎖

可重入鎖指的是可重複可遞迴呼叫的鎖,在外層使用鎖之後,在內層仍然可以使用,並且不發生死鎖 前提是同乙個物件或者類 note reentrantlock和synchronized都是可重入鎖 1 public class testlock 78 public synchronized void tes...

可重入鎖和不可重入鎖

當乙個執行緒獲得當前例項的鎖lock,並且進入了方法a,該執行緒在方法a沒有釋放該鎖的時候,是否可以再次進入使用該鎖的方法b?不可重入鎖 在方法a釋放鎖之前,不可以再次進入方法b 可重入鎖 在方法a釋放該鎖之前可以再次進入方法b 如reentrantlock和synchronized 不可重入鎖的實...

可重入鎖和不可重入鎖

可重入鎖就是可以迴圈迭代使用的鎖,不會產生死鎖的現象,典型的就是synchronized和reentrantlock。不可重入鎖迴圈迭代使用則有產生死鎖的風險。可重入鎖 class reentranttest implements runnable public synchronized void ...