Heelo friends, I found this site few days ago and regularly read the descussion forum. I found it very helpful. This my first post for clearing my doubt. This is the question from Marcus Green mock exam 2 Question 22) What can cause a thread to stop executing? 1) The program exits via a call to System.exit(0); 2) Another thread is given a higher priority 3) A call to the thread's stop method. 4) A call to the halt method of the Thread class The given ans is 1,2,3. But i think the ans should be only 1 & 3 because the thread scheduling algorithm is plateform dependent so ans 2 is not alltime currect ans. What you think.... Please solve my problem.