我有一個間歇性失敗的測試,其中future.get調用在callable中執行finally塊之前返回,此時未來被取消。這裏是基本的工作流程:future.get在最終在Callable上執行之前返回取消
future.cancel(true);
我看到Callable
拋出的InterrupedException
主線程從future.get
通話
現在Callable
電話finally
抓住CancellationException
。
測試總是在我的筆記本上成功,並且在構建服務器上大部分時間都失敗。我的筆記本和生成服務器都運行OpenJDK 1.7。有任何想法嗎?
可以發表相關的代碼嗎? – Nrj