参考以下代码。
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 函数中的线程上调用的睡眠?