フューチャーがキャンセルされたときに、Callableでfinallyブロックが実行される前に、future.get呼び出しが返される場合に断続的に失敗するテストがあります。基本的なワークフローは次のとおりです。
future.cancel(true);
私はInterrupedException
投げられたのを見るCallable
メインスレッドは呼び出しCancellationException
からキャッチしますfuture.get
今Callable
呼び出しfinally
。
テストは私のノートブックでは常に成功し、ビルドサーバーではほとんどの場合失敗します。私のノートブックとビルドサーバーの両方がOpenJDK1.7を実行しています。何か案は?