use spin lock instead of mutex in SynchrnousHeap
use spin lock instead of mutex in SynchronousQueue
add virtual getPackageName method
use spin lock instead of mutex in TerminatableSynchronousHeap
refactor parallel stable sorting
note name of current package in SimpleThreadPoolThread
add histogram printing of pending and running package in SimpleThreadPool
adapt example to new API
- use new api
- implement thread pool version of parallel sorting