java - 如何保证一个线程在主线程执行完毕后继续执行?

标签 java multithreading

我想从主线程运行一个线程,但是我希望在主线程完成后执行该线程。 我该怎么办呢? 我可以向线程传递对主线程的引用并调用 join() 方法吗?

最佳答案

最接近的是 shutdownHook

Runtime.getRuntime().addShutdownHook(new Thread(){
  ...
});

但是如果进程仍然存在,这就会运行,一旦进程死亡,就是这样,你不能向不再存在的进程添加任何线程。

关于java - 如何保证一个线程在主线程执行完毕后继续执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37252688/

相关文章:

c++ - C/C++ 当 select 挂起时将套接字添加到 fd_set

python - 根据标志终止 python 线程

ruby - 如何设计一个多线程程序,其中每个线程同时读取来自控制台的输入?

java - 列出带有参数和返回类型的类 API

java - 链接列表 add(i, x) 方法的代码审查

java - 使用ajax请求对象并处理它们

java - 如何在 android 中的 contentProvider 类中获取 mainactivity.this

java - JSF 2 自定义组件注释不起作用

swift - 如何在 Swift Perfect 框架中锁定/解锁变量

multithreading - 如何使用 Perl 并发处理部分任务?