2011-08-27 33 views
0

我有一個具有挑戰性的異步編程任務,想知道是否有人用Java來做類似的事情。假設我開發了一個框架,將像這樣被使用:線程數有限的多個執行路徑

  1. 做一些定製的Java的東西
  2. 調用框架方法
  3. 做一些定製的Java的東西
  4. 調用框架方法

上述代碼從用戶角度看是同步的。然而,框架方法在內部執行一些長時間的異步操作,並且在操作期間阻止用戶線程是不高效/可行的。阻止用戶線程是不可行的,因爲我可能需要支持步驟1-4的數千個併發執行......換句話說,我正在尋找一種方法來支持使用Y線程的X併發Java代碼執行,其中X> Y.這有點類似於反應堆模式用IO做什麼,但更通用..任何想法?

+0

線程相互之間或用戶線程的關係是什麼?這些火是不是忘了? – Preston

回答

0

正常的線程池/執行人會幫你

,如果你能在將激活其他任務幾個原子任務分頭行動框架的工作;作業將能夠使用較少活動的線程執行,而不是以有相當的吞吐量運行的作業

0

使用類型表單java.util.concurrent作爲初學者, Executors