main线程和创建的子线程th1、th2都是前台线程,程序会在main和子线程的任务执行完以后才退出。
如果显示的将th1、th2设置为后台线程( th2.setDaemon(true);),程序会在前台线程执行完以后退出,而不管后台线程有没有执行完。
本文介绍了一个Java程序中主线程与子线程的交互方式。演示了如何创建子线程并控制其作为前台或后台线程运行。通过示例代码解释了主线程如何等待子线程完成任务后程序退出。
main线程和创建的子线程th1、th2都是前台线程,程序会在main和子线程的任务执行完以后才退出。
如果显示的将th1、th2设置为后台线程( th2.setDaemon(true);),程序会在前台线程执行完以后退出,而不管后台线程有没有执行完。

被折叠的 条评论
为什么被折叠?