the list of workers, hence the return statement should be in the synchronized block.
Burrows down to the worker thread assigned to this task, and returns its alive status. If no such thread exists, then the task is not running!