源码

首页 » 归档 » 源码 » java – 在子线程完成执行之前主线程将退…

java – 在子线程完成执行之前主线程将退…


参见英文答案 > termination of program on main thread exit?????????????????????????????????????2个
在子线程完成执行之前主线程将退出吗?

我读了2篇文章

http://www.cs.mtu.edu/~shene/NSF-3/e-Book/FUNDAMENTALS/thread-management.html

在上面的文章中,在“线程终止”段中,它在Red中声明“如果父线程终止,它的所有子线程也会终止”.

http://www.roseindia.net/java/thread/overview-of-thread.shtml

在上面的文章中,该页面的最后一行指出“main()方法执行可以完成,但程序将继续运行,直到所有线程完成其执行.”

我付费他们是矛盾的.如果我错了,请专家指正.

在我的程序中,使用Main方法的程序调用2个线程的构造函数.在各个线程的构造函数中,我有start()方法.

     TestA  A = new TestA("TestA");
     TestB  B = new TestB("TestB");

     public TestA(String name) {
    System.out.println(name);
    t = new Thread(this);
    t.start();
}

我想知道会发生什么,主线程在子线程完成执行之前终止?如果是这样,孩子仍然会线程,继续执行?

我尝试运行该程序,有时候即使主线程退出,所有子线程也会完成执行.
在2个线程中,我正在处理一些文件.在testA线程A中,单独的1个文件有时没有得到处理.但很多时候,所有的文件都得到处理,我没有任何问题.

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/java-zaizixianchengwanchengzhixingzhiqianzhuxianchengjiangtui.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 24, 2019 at 03:54 上午

热评文章