4
我讀了關於傑西克在https://github.com/gresrun,我想了解它是如何執行巨大的有效載荷。將作業排隊以創建Job類的實例,然後使用Thread來啓動工作人員還是還有其他方法?我對使用java.lang.Thread對象有點懷疑,就像在這個鏈接的例子中對數據有效載荷很大的批處理作業所做的那樣。傑西克如何與巨大的有效載荷工作?
我讀了關於傑西克在https://github.com/gresrun,我想了解它是如何執行巨大的有效載荷。將作業排隊以創建Job類的實例,然後使用Thread來啓動工作人員還是還有其他方法?我對使用java.lang.Thread對象有點懷疑,就像在這個鏈接的例子中對數據有效載荷很大的批處理作業所做的那樣。傑西克如何與巨大的有效載荷工作?
實際上沒有控制的spawing線程從來就不是一個好主意。
我建議將工人放在BlockingQueue中,然後產生一個線程數量有限(儘可能多的CPU,以減少爭用)以啓動這些工作。一旦工作完成,線程會接收新的工作人員並再次啓動該過程。一旦隊列中沒有工作人員,線程就掛在隊列中,等待新的工作人員。
您可以看看Thread Pool Pattern
該實現的任何示例! – Sbham 2014-11-13 15:45:26