Condition條件與wait、notify方法大體相同,只不過前者與重入鎖連用,或者與synchronized連用。
如下:
通過上例,可以完全體現重入鎖與Condition的一個組合調用情況。目的是實現線程的掛起與執行。
在JDK內部,被廣泛使用,如ArrayBlockingQueue:線程安全隊列。
下例是模擬線程安全隊列寫的:
Condition條件與wait、notify方法大體相同,只不過前者與重入鎖連用,或者與synchronized連用。
如下:
通過上例,可以完全體現重入鎖與Condition的一個組合調用情況。目的是實現線程的掛起與執行。
在JDK內部,被廣泛使用,如ArrayBlockingQueue:線程安全隊列。
下例是模擬線程安全隊列寫的: