同時にファイルを読み込んで行数を返そうとしました
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でパフォーマンスが向上することはありません
なんで?