gpt4 book ai didi

java - 如何连接线程被销毁的那一刻

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:21 28 4
gpt4 key购买 nike

当线程被杀死时,有什么地方可以 Hook 吗?像这样的东西:

onDestroy{
//do something...
}

编辑:对不起。我应该说得更清楚。

线程终止不是因为所有工作都已完成,而是因为它已被客户端代码使用 ThreadGroup.destroy() 杀死。由于我的单例是在客户端代码中实例化的,因此它将属于客户端代码的 THreadGroup 并因此被杀死。 (其实最后一句我也不是很确定。。。)

最佳答案

你可以像这样包装 Action 和钩子(Hook)。

public final class HookOnDestroy implements Runnable {
private final Runnable action;
private final Runnable hook;
public HookOnDestroy(Runnable action, Runnable hook) {
this.hook = hook;
this.action = action;
}

@Override
public void run() {
try {
action.run();
} finally {
hook.run();
}
}

}

Runnable action = ...
Runnable hook = ...
new Thread( new HookOnDestroy(action,hook)).start();

关于java - 如何连接线程被销毁的那一刻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6221982/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com