Difference between Process based vs Thread based

 


Process based Thread based
Heavy weight task. Light weight task.
Multiple programs executed. One program having multiple threads running concurrently.
They are different programs so share different address spaces. Share the same address space.
Context switching requires more overhead. Context switching occurs within the program so less overhead.