2013-01-02 69 views
2

在通常的生產者 - 消費者Java併發系統的例子中,阻塞隊列使用wait()/notify()方法開發。但是據說park()/unpark()方法LockSupport應該用來代替這些。Park Unpark開發自定義阻塞隊列

我無法獲得任何教程或示例。

任何人都可以使用park-unpark來舉例嗎?

+3

JDK有一個內置'BlockingQueue',爲什麼不使用它? – fge

+0

JDK在'LockSupport'頁面也有[樣例用法](http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/locks/LockSupport.html)。 –

回答

0

如果您要提供的功能與類中內置的相同或相似,最好的例子就是內置的類。

雖然ArrayBlockingQueue間接使用park/unpark,它使用鎖定和條件來執行它所需的操作。