參照下面的代碼。Future.get阻塞?
for (Future<Long> future : list) {
try {
sum += future.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
現在,當我呼叫future.get會阻止呼叫?所以如果我在主線程和android應用程序上執行此操作,會導致ANR異常?我注意到中斷異常也被拋出,所以這意味着它們是在get函數中調用線程的睡眠?