Introduce ThreadPool class. Allow Future to take threads only from pool.