Difference between Process and Thread




Process Thread
1. Process can't share the memory.1. Threads can share memory and files.
2. In process, execution is very slow.2. In thread, execution is very fast.
3. It takes more time to create a process. 3. It takes less time to create a process.
4. It takes more time to complete the execution and terminate.4. It takes less time to complete the execution and terminate.
5. Process is loosely coupled.5. Theads are tightly coupled.
6. Processes are not suitable for parallel activities.6. Threads are suitable for parallel activities.
7. System calls are required to communicate each other. 7. System calls are not required.
8.Implementing the communication between processes is difficult. 8. Communication between two threads are very easy.