thinking in java Concurrency Thread local storage
thining in java Concurrency Terminating tasks