Thanks for the assistance and support of Sun Microsystems Labs, and everyone contributing, testing, and using this code. 6Feb1999 dl Documentation updates. Normally, threads run their own tasks. A push operation can normally run concurrently with a steal. The put operation always requires synchronization.
Threads run at lower priority while scanning for work.
These sleep mechanics are handled in the FJTaskRunnerGroup class. This opens up a few opportunities for further hand-optimizations. Capacities must be a power of two. Same bounds and usage as top. Same usage and rationale as setScanPriority.