commit | 75c7377e4762b3204f50bfdb66b1d8f6c7a2d1b4 | [log] [tgz] |
---|---|---|
author | Alex Herbert <aherbert@apache.org> | Fri Aug 20 21:19:23 2021 +0100 |
committer | Gilles Sadowski <gilleseran@gmail.com> | Sat Aug 21 14:37:13 2021 +0200 |
tree | a9e10f0624f5dcf4cc34e2c6d7e09b4ddb5fdf7a | |
parent | 26e4a737f7d42477158bfc9ac6f87e62765c0dea [diff] |
Only restore interrupted state if necessary
diff --git a/commons-math-examples/examples-sofm/tsp/src/main/java/org/apache/commons/math4/examples/sofm/tsp/TravellingSalesmanSolver.java b/commons-math-examples/examples-sofm/tsp/src/main/java/org/apache/commons/math4/examples/sofm/tsp/TravellingSalesmanSolver.java index 478310d..d6eb45b 100644 --- a/commons-math-examples/examples-sofm/tsp/src/main/java/org/apache/commons/math4/examples/sofm/tsp/TravellingSalesmanSolver.java +++ b/commons-math-examples/examples-sofm/tsp/src/main/java/org/apache/commons/math4/examples/sofm/tsp/TravellingSalesmanSolver.java
@@ -124,8 +124,10 @@ f.get(); } } catch (InterruptedException | ExecutionException e) { - // Restore interrupted state... - Thread.currentThread().interrupt(); + if (e instanceof InterruptedException) { + // Restore interrupted state... + Thread.currentThread().interrupt(); + } throw new RuntimeException(e); } // Terminate all threads.