是不是 java 里的线程是默认 detached ?
1
XinLake 2017-09-01 11:23:30 +08:00
线程的解释权归操作系统,和编程语言没关系吧。
那个 join 和 detah 是 POSIX 标准的,放到 windows 上不一定这样了。 |
2
guyeuro OP @XinLake 我意思有没有类似的概念
譬如在 c/c++里,在主线程里 new 了一个线程后,如果是 joinable,当前线程还要等待 new 的线程返回,否则就会造成“僵尸”线程,new 的线程执行完后资源不会回收,而 detached 的话,当前线程不用等待 new 的线程返回,两者完全解耦 |
3
XinLake 2017-09-01 12:00:10 +08:00
|
4
shineMicroxy 2017-09-01 12:03:01 +08:00
不了解 c 的 detach,你说的“ new 的线程执行完后资源不会回收”,Java 只会在子线程持有主线程的引用的情况下才会发生(比如内部线程引用了外部一个对象),否则子线程是否执行完不会影响主线程资源回收
|