diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/Simulator.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/Simulator.java index 5820cc00498..3f2ee550b6e 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/Simulator.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/Simulator.java @@ -88,7 +88,8 @@ public class Simulator { for (final Map.Entry windSourceAndTrack : windStore.loadWindTracks( trackedRace.getTrackedRegatta().getRegatta().getName(), trackedRace, /* millisecondsOverWhichToAverageWind doesn't matter because we only use raw fixes */ 10000).entrySet()) { - new Thread("Wind simulator for wind source "+windSourceAndTrack.getKey()+" for tracked race "+trackedRace.getRace().getName()) { + Thread windSimulatorThread = + new Thread("Wind simulator for wind source "+windSourceAndTrack.getKey()+" for tracked race "+trackedRace.getRace().getName()) { @Override public void run() { final WindTrack windTrack = windSourceAndTrack.getValue(); @@ -105,7 +106,9 @@ public class Simulator { } logger.info("Wind Track Simulator for race "+trackedRace.getRace().getName()+" finished. stopped="+stopped); } - }.start(); + }; + windSimulatorThread.setDaemon(true); + windSimulatorThread.start(); } }