社区
Java
帖子详情
为什么执行结果先出来的不是“我是子线程”?
古董羹
2019-04-12 08:50:42
public class JoinTest implements Runnable{ public void run(){ for(int i=0;i<10;i++){ System.out.println("我是:" + Thread.currentThread().getName()); try { Thread.sleep(1000); //睡眠1s } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { JoinTest j = new JoinTest(); Thread t = new Thread(j); t.setName("子线程"); t.start(); for(int i=0;i<10;i++){ System.out.println("我是主线程"); if(i==5){ try { t.join();//合并子线程 } catch (InterruptedException e) { e.printStackTrace(); } } } } } 执行结果如图所示
...全文
44
回复
打赏
收藏
为什么执行结果先出来的不是“我是子线程”?
public class JoinTest implements Runnable{ public void run(){ for(int i=0;i<10;i++){ System.out.println("我是:" + Thread.currentThread().getName()); try { Thread.sleep(1000); //睡眠1s } catch (InterruptedException e) { e.printStackTrace(); } } } public s
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
如何实现java主
线程
等待
子
线程
执行
完毕之后再
执行
?
本文转自:问题:如何实现java主
线程
等待
子
线程
执行
完毕之后再
执行
? - jseven - 博客园 点击关注强哥,查看更多精彩文章呀 工作总往往会遇到异步去
执行
某段逻辑, 然后
先
处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的场景, 这时候就需要使用
线程
了. 一个
线程
启动之后, 是异步的去
执行
需要
执行
的内容的, 不会影响主
线程
的流程, 往往需要让主
线程
指定后, 等待
子
线程
的完成. 这里有几种方式. 站在主
线程
的角度, 我们可以分为主动式和被动式. 主动式指主
线程
主动去检测某个.
为什么要用多
线程
?即多
线程
的目的
以前我认为多
线程
的作用就是提升性能。实际上,多
线程
并不一定能提升性能(甚至还会降低性能);多
线程
也不只是为了提升性能。多
线程
主要有以下的应用场景: 1、避免阻塞(异步调用) 单个
线程
中的程序,是顺序
执行
的。如果前面的操作发生了阻塞,那么就会影响到后面的操作。这时候可以采用多
线程
,我感觉就等于是异步调用。这样的例
子
有很多: ajax调用,就是浏览器会启一个新的
线程
,不阻塞当前页面的正常操作; ...
什么是
线程
安全?
线程
安全 “
线程
安全”的定义: 当多个
线程
同时访问一个对象时,如果不用考虑这些
线程
在运行时环境下的调度和交替
执行
,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象时
线程
安全的。 该定义要求
线程
安全的代码都必须具备一个共同特征: 代码本身封装了所有必要的正确性保障手段(如互斥同步等),令调用者无须关心多
线程
下的调用问题,更无须自己实现任何措施来保证多
线程
环境下的正确调用。 java语言中的
线程
安全
线程
安全,将以多个
线程
之间存在共享数据访问
java
线程
池主
线程
等待
子
线程
执行
完成
转载:https://blog.csdn.net/yaowj2/article/details/7431440 Java如何等待
子
线程
执行
结束 今天讨论一个入门级的话题, 不然没东西更新对不起空间和域名~~ 工作总往往会遇到异步去
执行
某段逻辑, 然后
先
处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用
线程
了. 一个
线程
启动之后, 是异步的去
执行
需要
执行
的内容的...
c++主
线程
和
子
线程
c++主
线程
和
子
线程
最近在学习c++多
线程
,写一篇博客记录下自己的收获。 一.main()函数是主
线程
函数,在main()函数中创建的
线程
属于
子
线程
,那主
线程
和
子
线程
的优
先
级谁更高呢? 可以看下另外一篇文档:link 在一个
线程
中开启另外一个新
线程
,则新开
线程
称为该
线程
的
子
线程
,
子
线程
初始优
先
级与父
线程
相同。不过主
线程
先
启动占用了cpu资源,如果存在主
线程
和
子
线程
争抢cpu
执行
权的话,看运气,谁...
Java
51,412
社区成员
86,033
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章