What is the difference between Process and Threads?
Answer Posted / biswajit padhan
The major difference between threads and processes is
1.Threads(Light weight Processes) share the address space
of the process that created it; processes have their own
address
.2.Threads have direct access to the data segment of its
process; processes have their own copy of the data segment
of the parent process.
3.Threads can directly communicate with other threads of
its process; processes must use interprocess communication
to communicate with sibling processes.
4.Threads have almost no overhead; processes have
considerable overhead.
5.New threads are easily created; new processes require
duplication of the parent process.
6.Threads can exercise considerable control over threads of
the same process; processes can only exercise control over
child processes.
7.Changes to the main thread (cancellation, priority
change, etc.) may affect the behavior of the other threads
of the process; changes to the parent process does not
affect child processes.If we consider running a word
processing program to be a process, then the auto-save and
spell check features that occur in the background are
different threads of that process which are all operating
on the same data set (your document).
| Is This Answer Correct ? | 62 Yes | 7 No |
Post New Answer View All Answers
What is permgen or permanent generation?
What is the diffrence between a local-tx-datasource and a xa-datasource? Can you use transactions in both?
How to deploy Jar, War files in J2EE?
What classes of exceptions may be caught by a catch clause?
What is the purpose of the wait(), notify(), and notifyall() methods?
What is glasgow?
What are the difference between RMI and CORBA?
What is the relationship between local interfaces and container-managed relationships?
Explain about thread synchronization inside a monitor?
What is a session? Can you share a session object between different theads?
What is abstract schema?
What is a policy?
Define aop(assepct oriented programing)?
int x=5,i=1,y=0; while(i<=5) { y=x++ + ++x; i=i+2; } System.out.println(x); System.out.println(y); System.out.println(i); How to solve this? Please explain!
What is synchronization and why is it important?