jQuery in Action, 3rd edition
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Thread Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Thread" Watch "Thread" New topic


Shiva Mohan
Ranch Hand

Joined: Jan 05, 2006
Posts: 481

24 times runing... gets printed.but i couln't get the rules behing this. Please help .
[ May 30, 2007: Message edited by: Barry Gaunt ]
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
Have you read the Thread API to see what setDaemon(true) does? Have you tried it with setDaemon(false)?

Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
Chandra Bhatt
Ranch Hand

Joined: Feb 28, 2007
Posts: 1710

24 times runing... gets printed.but i couln't get the rules behing this.

Sometimes 30, 35, and 20, no guarantee. You have made the thread daemon
using setDaemon(true).

Straight from JavaDoc:

public final void setDaemon(boolean on)

Marks this thread as either a daemon thread or a user thread. The Java Virtual Machine exits when the only threads running are all daemon threads.

This method must be called before the thread is started

When a Java Virtual Machine starts up, there is usually a single non-daemon thread (which typically calls the method named main of some designated class). The Java Virtual Machine continues to execute threads until either of the following occurs:

* The exit method of class Runtime has been called and the security manager has permitted the exit operation to take place.
* All threads that are not daemon threads have died, either by returning from the call to the run method or by throwing an exception that propagates beyond the run method.

[ May 30, 2007: Message edited by: Chandra Bhatt ]

I agree. Here's the link: http://aspose.com/file-tools
subject: Thread
It's not a secret anymore!