Add argument to runner.execute num of worker threads.
Change multi-thread model from thall to SizedQueue.