Answer Posted / javamasque
Threads are lightweight process which lives inside process. These are independently running programs which have concurrent path of execution. Each thread has its own 1. Java stack 2. Program counter and 3. Native stack but have common heap space. Multiple threads with in same process share same variables and objects. They allocates objects from same heap and even they can share same instructions (execution code) at particular time. As a result above common access they can easily share information to each other.
Every program has at least one thread i.e. main thread. JVM creates main thread which calls main method to execute whole program. The main thread is non-daemon thread. Any thread created by main method is non-daemon thread by default.
JVM has daemon threads for garbage collection, object finalization and other housekeeping jobs.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is a values collection view ?
What is the use of protected in java?
How do I convert a string to an int in java?
What does jre stand for?
Is array a class?
What is meant by call by reference?
What is pre increment and post increment in java?
What method is used to specify a container's layout in java programming?
What are the disadvantages of using inner classes?
What is boolean keyword in java?
Which package is always imported by default?
Can we restart a thread already started in java?
What is re-factoring in software?
What is a dynamic array in java?
What is method overloading and method overriding?