Cleanup
Replace running with an AtomicBoolean
Eliminated LoopingTask
Clear the interrupt status of the thread
Removed unused result processor
Thread safety annotations and mnor changes
Relaxed constaint and additional logging