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