我有一個場景,就像我想要讀取一個包含大約2000條記錄的電子表格並將其輸入到數據庫中。Java 8中的Fork-Join框架是最佳選擇嗎?
目前我們正在使用Executor框架。我們有限制,任務不應該只有5個。每個任務從Excel中讀取20行。我們提供從Excel中讀取的行到每個任務的開始索引和結束索引。
說,目前,
任務1處理1-20
任務-2處理21-40
任務-3處理41-60
任務-4處理61-80
任務-5-手柄81- 100
如果任務1完成其執行,則需要接下來的20行101-120。
假設如果任務2在任務1之前完成,它將開始從121-140而不是101-120讀取。
我可以在Fork-Join框架中更有效地處理這種情況,只限制5個任務和每個任務20行嗎?
需要深入瞭解性能問題。
我看不出有任何理由改變框架。 – Holger
現在,任務的處理現在是由我們設計的代碼完成的,即如果任務1結束,則分配下一個任務由自定義代碼完成。 fork-join框架是否有任何有效的方法來處理它本身?此外,我們插入延遲等待,直到完成所有任務以獲得結果。 fork-join框架本身是否處理這個問題? – dove4evr