Basic unit of CPU utilization. Each thread has:
- A thread ID
- A program counter
- A register set
- A stack
A traditional process has a single thread. If you have more than one thread, you can perform multiple tasks at the same time.
For multithreaded processes, Every thread shares with other threads its resources. Each thread had their own register and their own stack. Multithreading
Example the threads:
One downloading file
One viewing webpage
One producing audio
One for user to interact with the webpage
Multiprocessor architectures can allow for these threads to exist.