Home » Java programming language

Difference between Process and Thread in java

Learn: What is Process and Thread in java? What are the differences between Process and Thread in java?
Submitted by Preeti Jain, on February 06, 2018

1) Process in java

  • Process is a part of operating System.
  • Process is a heavy weight.
  • Allocate space for processes are separated.
  • Every process are individual It means at the same time one process is downloading a file from internet resource and second process is user listening music in the background and third process user is working in a ms-office.
  • There is no co-relation between the processes. Multiple processes can run simultaneously.
  • Every process required the resource to execute a program.
  • A process has a virtual address space, executable code, open handles to system objects (i.e. in simple terms it allocates spaces for code, data, stack, registers etc).

2) Thread in java

  • Thread is also a part of operating System.
  • Thread is a light weight process.
  • Allocate space for threads are not separated it means it is sub part of processes.
  • Every Thread is not an individual It means Thread is independent part of the program (In other terms we can Thread is a sub part of the same program).
  • There is co-relation between the threads.(In simple terms we have a large projects and in their several modules so what we can do with the help of thread concepts we can divide a large project into threads and thread will divided in a team to work on but basically we are trying to say it is a part of the project ).
  • Thread is recommended to improve performance and reduce throughput.
  • Thread is an entity within process that can be scheduled for execution.
  • Threads also share its virtual address space and system resources.
  • There are several responsibilities of threads like Exception handling, scheduling priority, Thread Local storage etc.


Comments and Discussions



Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© some rights reserved.