java主线程结束和子线程结束之间的关系
来源:互联网 发布:动态数组clear函数 编辑:程序博客网 时间:2024/05/22 00:41
情况1:正常情况下,主线程启动了子线程,主线程、子线程各自执行,彼此不受影响。
当你在run一个Java application的时候,这个时候系统会开一个进程。然后这个进程启动了Main线程。Java进程确定虚拟机中没有线程运行的时候,退出进程。或者也可以用System.exit(0);强制退出进程
代码示例如下:参考Thinkingin java代码
显示结果:
情况2:需求是主线程执行结束,由主线程启动的子线程都结束
代码如下
运行结果:
情况3:需求是子线程执行结束,主线程等待启动的子线程都结束之后再结束
代码:
测试结果什么情况下一个java thread reach the ‘Die’ state?
From the ThreadAPI, here is a complete list:
1. If the run() method returns. 例如join()之后
2. If an exception is thrown that propagates beyond the run method.
3. If it is a daemon thread and all non-daemonthreads have 'died' 非后台线程都结束
4. If the exit method of class Runtime has been called (even at another thread).
实际上,我们对Thread类没有什么控制权,我们几乎不能设置线程的任何状态,我们只能创建任务,并通过某种方式使用线程驱动这个任务
所以,在编写多线程代码的时候,遵循规则就变得非常重要
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- java 主线程等待子线程结束
- Java主线程等待子线程结束
- Java:主线程和子线程-----主线程等待子线程结束
- JAVA主线程等待子线程全部结束
- java 多线程 主线程等待子线程结束
- java并发-主线程等待子线程结束
- java并发编程:主线程等待子线程结束 CountDownLatch
- 主线程等待子线程执行结束
- 主线程等待子线程结束
- 主线程等待子线程结束(多线程结束标识)
- 线程中主线程与子线程之间的关系
- 异步回调 主线程等待子线程结束
- 子线程结束后返回值给主线程
- Android相关的一些技术文档记录
- Android的双进程守护,广播和双进程
- 归档命令(2)——cpio
- js Number对象
- 密码框显示placeholder提示信息 onfocus="this.type='password'"
- java主线程结束和子线程结束之间的关系
- dataTable处理
- MFC的文件操作 CFile 删除和重命名文件
- 工作5年后才明白的道理
- 页面js中文乱码怎么解决?
- [leetcode]282. Expression Add Operators
- C++进程注入
- 关于微信、QQ语音消息,语音电话的时候控制应用音频播放以及暂停
- Chromium 控件 DotNetBrowser V1.11发布 | 附下载