Java interrupts or exits a thread

I have a thread that performs several different tasks Each task depends on the success of the previous task

If this is the way I might write (long hand):

public boolean outerMethod()
{
    boolean success= performTask();

    if(success == false)
    {
        return false;
    } 

   // more processing here if success == true
}

And return the caller from outermethod without further processing

But

If I'm in the run () method of the thread, I'll do the following

How can I end the current thread there?

public void run()
{
    boolean success = performTask();

    if( success == false )
    {
        /* here is where I want to exit this thread */
    }   

    // further processing if success == true
}

Solution

You can simply call a return with no value to exit the void method ahead of time

public void run() {
    boolean success = performTask();

    if( success == false ){
        return; //ends the thread
    }   
    // further processing if success == true
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>