以下のコードを参考に。
for (Future<Long> future : list) {
try {
sum += future.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
今、私が future.get を呼び出すと、これは呼び出しをブロックしますか? したがって、Androidアプリケーションのメインスレッドでこれを実行すると、ANR例外が発生しますか? Interrupted 例外もスローされていることに気付きましたが、これは get 関数のスレッドで呼び出されたスリープであることを意味しますか?