簡體   English   中英

Java程序中的事件延遲

[英]Event delay in Java program

在我的Java程序中,我有一個文本組件,可以快速連續觸發事件。 由於每當修改文本時,我都會進行大量的后台處理,因此會明顯降低文本組件的響應能力。 這就是為什么我要引入一個延遲:當文本組件開始觸發時,附加的偵聽器應等待一段時間(例如1秒),直到文本組件“縮小”,然后開始自己的處理。

我知道采用自己想要的簡單延遲機制來實現我的目標相對容易,但是我想知道java.util.concurrent軟件包(或其他一些系統軟件包)是否已經為此提供了現成的解決方案。 我一直在研究

Executors.newScheduledThreadPool(int)

但這似乎不是我想要的,因為這將觸發所有傳入的事件-我只希望在延遲后僅將一個事件傳遞給偵聽器。

提前致謝。

您非常接近解決方案。

您想要的是安排監聽器的觸發在將來的一秒內發生,但是要在下一個事件到來時取消觸發(如果尚未發生)並重新安排。 使用的執行是合理的,但關鍵是,你需要保持周圍的Future對象調度的回報,因為這你取消。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM