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.