Process
|
Thread
|
---|
A program in execution. | Part of a process. |
Heavy weight and take more resources. | Light weight and take less resources. |
Take more time for creation. | Take less time for creation. |
Every process has its own memory space. | It use memory of the process they belong to. |
Communication is slow and complex. | Easy and efficient communication. |
Memory is not shared. | Memory is shared |
If one process crashes it doen’t affect other. | If one thread crashes it affect other. |
Expensive context switching. | Inexpensive context switching. |
If process is dies,its all resources are reclaimed and all threads dies. | If thread is dies,its stack is reclaimed. |
In multiple processes each process operates independently. | One thread change,read and write another threads data. |
It has code/heap/data and other segments. | It has no data segments and heap. |