poolThreadList make not volatile. Add synchronized(activeThreadListLock) on stopThread(~) poolThreadList operation