If your applications use parallelism, use the new multiprocessing systems and multithreaded operating environments to improve performance, responsiveness, and flexibility. With multithreading you can:
Increase performance on multiprocessor systems
Increase performance on uniprocessor systems
Use resources more efficiently
Identify all known threads
Examine thread stack traces