Attached patch is the first step to convert the WorkRequest class and it's users to the Task class API.
It converts the WorkRequest to be more like a Task.
The background "task" queue is replaced by an ThreadPool. The Threads are created in the WorkThreadFactory class. The factory class created WorkThreads. The created WorkThreads keep track of the RequestCounter in the WorkThreadPool class and the AWT queue in WorkThreadPool serializes on behalf of this RequestCounter.