我想讀同一時間文件並返回行讀2文件在同一時間,沒有更多的表現
ExecutorService executor = Executors.newFixedThreadPool(2);
FutureTask<Integer> futureOne = new FutureTask<Integer>(new Calcul1());
FutureTask<Integer> futureTwo = new FutureTask<Integer>(new Calcul2());
executor.execute(futureOne);
executor.execute(futureTwo);
while (!(futureOne.isDone() && futureTwo.isDone())) {
}
System.out.println(futureOne.get() + futureTwo.get());
executor.shutdown();
能很好的數字,但我發現的是更快,如果我讀文件1和後文件2 ...所以我沒有得到任何性能提升與futureTash
爲什麼?
你有一個旋轉循環測試完成?這種外觀做什麼?你說「讀取文件1」,但你的意思是「調用'新的Calcul1()。run()'」? – Gray
雅,閱讀文件1 = Calcul1,閱讀fil2 = Calcul2,沒有線程,採取2次要......與futureTask我得到4.5秒 –