Java中断或退出线程

通纳

我有一个执行几个不同任务的线程。每个任务都取决于上一个任务是否成功。

如果这是我可以写的方法(长手):

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

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

   // more processing here if success == true
}

并从outerMethod后面传回给呼叫者,并且不会进行进一步的处理

但...

如果我处于run()线程方法中,并且执行如下所示的操作...

我如何才能在那里结束当前线程?

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

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

    // further processing if success == true
}
模拟

您可以简单地调用return没有值的void方法来更早退出方法。

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

    if( success == false ){
        return; //ends the thread
    }   
    // further processing if success == true
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中断或退出线程

来自分类Dev

干净地退出线程。

来自分类Dev

退出线程时如何执行代码

来自分类Dev

应用卸载时退出线程

来自分类Dev

嵌套函数中的退出线程

来自分类Dev

在睡眠/等待期间退出线程

来自分类Dev

C# 无法退出线程。

来自分类Dev

在Phonegap的Facebook插件中以未捕获的异常退出线程

来自分类Dev

在C#中退出线程和TcpListener

来自分类Dev

为什么在Android中收到“未捕获的异常退出线程”?

来自分类Dev

Java中的线程中断

来自分类Dev

列出线程安全吗?

来自分类Dev

Java线程没有中断

来自分类Dev

Java线程与中断,强解

来自分类Dev

中断时提升线程不会显示退出消息

来自分类Dev

Java 线程:无法创建新线程并杀死/中断旧线程

来自分类Dev

从jvisualvm导出线程转储

来自分类Dev

中断线程Java的更好方法

来自分类Dev

停止,中断,暂停和恢复Java线程

来自分类Dev

如何确定Java线程中断来自何处?

来自分类Dev

运行nashorn脚本的中断Java线程

来自分类Dev

停止,中断,暂停和恢复Java线程

来自分类Dev

中断线程Java的更好方法

来自分类Dev

线程与中断

来自分类Dev

中断线程以等待用户输入,然后退出应用程序

来自分类Dev

使用Gmail API列出线程时的性能问题

来自分类Dev

Azure 函数主机阈值超出线程数

来自分类Dev

Java的executionService.shutdownNow()不会取消或中断线程

来自分类Dev

Java线程即使在调用中断后也不会停止