If you ever wrote production multi-threaded server in Java you know how it is difficult to implement load balancing between worker threads. You need to fight many issues to have good load balancer: You need to limit somehow the number of worker threads, because with unlimited thread pool you can have memory exhausted. You need to implement sophisticated procedure for clean worker shutdown. If you