2
在通常的生產者 - 消費者Java併發系統的例子中,阻塞隊列使用wait()
/notify()
方法開發。但是據說park()
/unpark()
方法LockSupport
應該用來代替這些。Park Unpark開發自定義阻塞隊列
我無法獲得任何教程或示例。
任何人都可以使用park-unpark來舉例嗎?
在通常的生產者 - 消費者Java併發系統的例子中,阻塞隊列使用wait()
/notify()
方法開發。但是據說park()
/unpark()
方法LockSupport
應該用來代替這些。Park Unpark開發自定義阻塞隊列
我無法獲得任何教程或示例。
任何人都可以使用park-unpark來舉例嗎?
如果您要提供的功能與類中內置的相同或相似,最好的例子就是內置的類。
雖然ArrayBlockingQueue間接使用park/unpark,它使用鎖定和條件來執行它所需的操作。
JDK有一個內置'BlockingQueue',爲什麼不使用它? – fge
JDK在'LockSupport'頁面也有[樣例用法](http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/locks/LockSupport.html)。 –