簡體   English   中英

用Java安排微任務

[英]Scheduling micro tasks in Java

我有一個scanario,據此,我想將每個文件的事件重播到JMS中,同時注意每個事件的時間戳。

有數十萬個事件。 有些事件僅相隔一兩毫秒,有些則相隔數秒。

最好的方式做到這一點的任何建議將不勝感激。

這是我會嘗試的步驟,並按此順序進行:

  1. 使用石英 我不明白為什么它不能處理成千上萬的事件。
  2. 如果由於某種原因石英無法容納,我將使用所有事件時間戳(您說的是重播,所以我假設您知道它們全部都不先進),對其進行排序,並使用主線程+線程池。 主線程sleep()用於連續事件之間的間隔,以及當它觸發事件的時間時,它將調用處理程序的任務發送給執行程序。 如果您希望獲得更高的精度(並且可以忍受繁忙的等待),我會避免使用sleep()和busywait

暫無
暫無

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

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