2012-10-31 29 views
0

我有一個主線程,我想從中產生2個線程來解析兩個不同的xml。我想知道在這種情況下是否應該使用Java 7 fork-join,或者我們在jdk 1.4中如何使用傳統方式來處理這種情況?Java 7分叉和加入

回答

1

分叉/連接框架很好,你有一個潛在的任務樹,這棵樹的大小是未知的。合併排序就是一個很好的例子。有,但是,只有兩個文件來解析,您將無法使用FJF的主要特點:

  • 工作竊取 - 任務隊列爲工作線程動平衡
  • 便於新任務產卵調度由現有的

當然,你可以使用FJF來實現它來玩很好的新類,它會做的伎倆。但是你不可能從中獲得任何性能或可維護性的好處,所以我的推薦是在這裏遵循傳統的方法。