Description
I think this is the problem. It creates a non-daemon thread.
private static final ScheduledExecutorService TICK_SERVICE = Executors.newScheduledThreadPool(1, Threads.getNamedThreadFactory("decayingSampleTick"));
I think this is the problem. It creates a non-daemon thread.
private static final ScheduledExecutorService TICK_SERVICE = Executors.newScheduledThreadPool(1, Threads.getNamedThreadFactory("decayingSampleTick"));