Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the difference between Process and Threads?

Answer Posted / hetal

A process is a running instance of a program to which system allocates resources like CPU time and memory (separate heap, method area etc. which does not overlap with other process running on the system at the same time). In a big application there may be a set of cooperating processes communicating to each other in order to perform the desired functionality. Two processes communicate through well defined inter process communication mechanism, such as pipes, sockets and shared memory, if both processes are running on the same machine.

On the other hand threads exist within a process; every process has at least one thread. A thread is a light weight process that does not require as much resources as a process requires. Threads running inside a process, share the common set of resources among themselves which are allocated to the process (including the memory, the address space). All the threads share the same heap and method area (but individual stacks). All local variables are thread safe in Java because local variables are stored in each thread's own stack and each thread has its own stack created. Because threads share virtual address space, that makes inter thread communication between threads much cheaper than inter process communication between two independent processes

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Is the ternary operator written x : y ? Z or x ? Y : z ?

1114


When is the best time to validate input?

1105


Difference between new operator and class.forname().newinstance()?

1135


What is the difference between a menuitem and a checkboxmenuitem?

1117


What is the difference between static and non-static with examples?

1948


What class is the top of the awt event hierarchy?

1113


Are enterprise beans allowed to use thread.sleep()?

1152


Can I map more than one table in a cmp?

1083


Difference between hashmap and hashtable?

1156


Why won’t the jvm terminate when I close all the application windows?

1247


What is the difference between the string and stringbuffer classes?

1103


What are the different class loaders used by jvm?

1099


What is Remote Server?

2202


Where can I find seam examples and documentation?

1099


What is the purpose of the wait(), notify(), and notifyall() methods?

1031