退出线程时如何执行代码

小费

我想在线程死亡之前最后执行代码。因此,我要寻找的是某种用于线程的dispose(),tearDown()方法,以确保在退出线程之前已执行某些任务。

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

您可以将要执行的代码包装在具有try/finally块的自己的代码中的单独线程中,然后从中调用run“ real”方法,如下所示:Runnabletry

final Runnable realRunnable = ... // This is the actual logic of your thread
(new Thread(new Runnable() {
    public void run() {
        try {
            realRunnable.run();
        } finally {
            runCleanupCode();
        }
    }
})).start();

的代码runCleanupCode()将在用于运行实际线程逻辑的同一线程中执行。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用卸载时退出线程

来自分类Dev

干净地退出线程。

来自分类Dev

Java中断或退出线程

来自分类Dev

Java中断或退出线程

来自分类Dev

在执行循环过程时如何退出forkIO线程

来自分类Dev

在执行循环过程时如何退出forkIO线程

来自分类Dev

嵌套函数中的退出线程

来自分类Dev

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

来自分类Dev

C# 无法退出线程。

来自分类Dev

线程进程在执行完整代码之前退出

来自分类Dev

当注释掉“退出”时,代码执行良好

来自分类Dev

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

来自分类Dev

在C#中退出线程和TcpListener

来自分类Dev

当线程之一发生故障时,如何在多线程程序中确定退出代码?

来自分类Dev

当线程被内部锁阻止时执行代码

来自分类Dev

在python中如何在代码执行正常(退出代码0)但没有结果(没有打印)时修复代码?

来自分类Dev

线程qthreadpool之后如何执行代码?

来自分类Dev

线程执行完毕后如何退出应用程序

来自分类Dev

引发异常时如何设置退出代码

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何缓存执行然后退出的节点代码

来自分类Dev

退出时如何杀死由库创建的非守护线程?

来自分类Dev

返回时如何退出所有线程

来自分类Dev

如何防止python退出时bash中的按键执行

来自分类Dev

为什么在执行Application.Current.Shutdown时线程(任务)没有正常退出?

来自分类Dev

如何异步执行代码而不创建新线程

来自分类Dev

子代失败时如何处理错误的退出代码

来自分类Dev

每次查看页面时如何执行代码

Related 相关文章

热门标签

归档