【发布时间】:2014-02-17 10:22:47
【问题描述】:
如果有 4 个线程在运行,并且希望 t1 线程完成它的指令并终止,并且希望 t2 在 t1 终止后也应该终止,即使它的指令没有完全完成,而 t3 和 t4 仍在运行,那它应该只依赖于 t2,既不依赖于 t3,也不依赖于 t4。
有人建议我制作 t2 守护进程,但这会使 t2 依赖于 t3 以及 t4。任何人都可以通过示例帮助我如何做到这一点?
【问题讨论】:
-
当然可以。阅读“Lesson: Concurrency”。
-
那么
t1还能做什么?有什么事吗? -
模糊的问题,以及许多可能的解决方案;例如,
while循环中的共享AtomicBoolean。 -
你想用 4 个线程解决哪个问题?可能有更简单的方法。
-
面试时问的。
标签: java multithreading daemon