2013-02-27 32 views
0

我想要一個預定的Runnable s的DelayQueue,其中每個Runnable s只應在預先指定的某個時間點之後運行。因此,線程可以繼續從該隊列中刪除可運行的事件並處理事件的時間表。爲什麼沒有良好的默認實現Delayed,也就是Runnable,對此?爲什麼沒有默認的Java實現Delayed for DelayQueue?

Delayed這個看起來合理的唯一子接口是RunnableScheduledFuture,它有一大堆需要實現的隨機事物。必須有一個更簡單的方法來做到這一點,對嗎?

+0

是不容易的IMPL一個自己? – irreputable 2013-02-27 01:09:44

+2

你可以簡單地使用ScheduledExecutorService – irreputable 2013-02-27 01:10:48

+0

我總是搜索現有的實現之前,滾動我自己的。是的,我認爲'ScheduledExecutorService'就是我一直在尋找的東西:)爲什麼你不把你的評論轉換成答案? – 2013-02-27 01:13:56

回答

1

DelayQueue更多的是不被應用程序直接使用的基礎結構類。

你可能最好使用ScheduledExecutorService的(內部使用DelayQueue的變體)

+0

太棒了,不知道我是如何忽略它的! :) – 2013-02-27 01:21:07

相關問題