我想在线程死亡之前最后执行代码。因此,我要寻找的是某种用于线程的dispose(),tearDown()方法,以确保在退出线程之前已执行某些任务。
您可以将要执行的代码包装在具有try
/finally
块的自己的代码中的单独线程中,然后从中调用run
“ real”的方法,如下所示:Runnable
try
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] 删除。
我来说两句