What is the difference between using a new thread and using a thread from the thread pool? What performance benefits are there and why should I consider using a thread from
Thread local storage is not a good idea with thread pools. It gives threads an "identity"; not all threads are equal anymore. Now thread pools are especially useful if you just need a bunch of identical threads, ready to do your work without creation overhead.