ThreadPool implementation.

- [ ] Add a setter for the `ThreadStarter` in `Thread`.