Using is Alive ( )and Join ( ) Java Help

Using is Alive ( )and Join ( )

As mentioned, the main thread must be the last thread to finish. In the preceding examples, this is accomplished by calling sleep( ) within maine ), with a long enough delay to ensure that all child threads terminate prior to the main thread. However, this is hardly a satisfactory solution, and it also raises a larger question: How can one . thread know when another thread has ended? Fortunately, Thread provides a means  by which you can answer this question.

 Two ways exist to determine whether a thread has finished. First, you'can call i'll Alive() on the thread, This method is defined by Thread, and its general form is shown here:

final boolean is Alive( )

The is Ative( ) method returns true if the thread upon which it is called is still running. It returns false otherwise.While iSAlive( )s occasionally useful, the method that you will more commonly use to wait for ~ thread to finish is called join(), shown here final void join() throws InterruptedException This method waits until the thread on which it is called terminates. Its name comes from the concept of the calling thread waiting until the specified thread joins it.. Additional forms of joint ) allow you to specify a maximum amount of time that you. W 11 it to wait for the specified thread to terminate. Here is an improved version of the preceding example that uses join( ) to ensure that the main thread is the last,.to stop. It also demonstrates the isAlive ( ) method.

Posted on September 17, 2014 in The Complete Reference

Share the Story

About the Author

Back to Top
Share This