There seem to be a lot of public setters on functions that would surly wreck havoc if they were ever set externally.
Consider: setPool() setRunningWorker() Also, a few variables don't appear to have any real use: freeSlots runningThreadstaskDate -- set once when the droid starts?! it should be initialized when the task starts
The accurate value would be calculated from the ThreadPoolExecutor ryan