package com.kuang.demo05;
public class TestJoin implements Runnable {@Overridepublic void run() {for (int i = 0; i <10 ; i++) {System.out.println("VIP线程来插队了!!!"+i);}}public static void main(String[] args) throws InterruptedException {//        Thread thread= new Thread(new TestJoin());new Thread(new TestJoin()).start();for (int i = 0; i <400 ; i++) {System.out.println("主线程在排队!!!"+i);if (i==100){new Thread(new TestJoin()).join();}}}
}


没有按预期进行强制执行

1.原因每次强制执行都是新new()了一个线程
2.在插队之前都是同步进行执行的
解决代码

package com.kuang.demo05;
public class TestJoin implements Runnable {@Overridepublic void run() {for (int i = 0; i <1000 ; i++) {System.out.println("VIP线程来插队了!!!"+i);}}public static void main(String[] args) throws InterruptedException {TestJoin testJoin = new TestJoin();Thread thread= new Thread(testJoin);thread.start();for (int i = 0; i <500 ; i++) {if (i==200){thread.join();}System.out.println("主线程在排队!!!"+i);}}
}```java
在这里插入代码片
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201223124821993.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NzgzNjYw,size_16,color_FFFFFF,t_70)

多线程----join插队相关推荐

  1. 多线程_11_插队join

    join:合并线程,也可以叫插队线程,让此线程执行完成后,再执行其他线程,其他线程阻塞,它和sleep不同的是,join是个成员方法,写那个线程体中,那个线程体被阻塞. 就像上图里面的黄色的车一样,黄 ...

  2. 多线程join,强制执行完

    想象成插队 package com.wuming.state; //测试join public class TestJoin implements Runnable{/*** When an obje ...

  3. python3 线程 join_python 多线程 join start

    python 多线程 join start 线程的几个状态初始(NEW):新创建了一个线程对象,但还没有调用START()方法. 运行(RUNNABLE):线程中将就绪(READY)和运行(RUNNI ...

  4. 多线程 join 方法

    多线程 join 方法 1.前言 本节对 join 方法进行深入的剖析,主要内容点如下: 了解 join 方法的作用,初步的理解 join 方法的使用带来的效果是学习本节内容的基础: 了解 join ...

  5. 我也学习JAVA多线程-join

    [原文链接]:https://blog.tecchen.xyz ,博文同步发布到博客园. 由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容. 欢迎访问我的个人网站:http ...

  6. C#多线程JOIN方法初探

    [说明:刚接触多线程时,弄不明白Join()的作用,查阅了三本书,都不明不白.后来经过自己的一番试验,终于弄清了Join()的本质.大家看看我这种写法是否易懂,是否真的写出了Join()的本质,多提宝 ...

  7. python线程join方法_Python多线程join()用法

    Python多线程与多进程中join()方法的效果是相同的. 下面仅以多线程为例: 首先需要明确几个概念: 知识点一:主进程结束,子进程继续执行 当一个进程启动之后,会默认产生一个主线程,因为线程是程 ...

  8. 多线程join(加入)

    package cn.itcast.thread; /* join方法. 加入 */ //老妈 class Mon extends Thread{ public void run() { System ...

  9. 26.多线程join detach

    1 #include <iostream> 2 #include <thread> 3 #include <array> 4 #include <Window ...

最新文章

  1. java intent bundle_Android 通过Intent使用Bundle传递对象详细介绍
  2. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
  3. Unknown property 'mybatis-plus' yml文件报错
  4. 输入一个数寻找丑数C语言,数据结构与算法试题80道.doc
  5. 【转】开发人员一定要加入收藏夹的网站
  6. python的序列化是什么意思_python 什么是对象序列化
  7. 找不到显示桌面的快捷方式怎么办|显示桌面的快捷方式找不到解决方法|显示桌面代码|...
  8. 08.树:2_二叉树
  9. C4D插件:阿诺德Arnold渲染器 (R20-26版本合集)
  10. React目录结构详细解析
  11. Verge3D 2.12 for 3ds Max发布
  12. python编程一球从100米_Python求解一个球从100米高度自由落下的问题
  13. python 查看所有变量_CentOS6.查看 Python中变量的信息(名称类型内容等)
  14. python如何变换环境
  15. 「次时代建模」次时代游戏模型制作教程
  16. Sparse Transformers
  17. PlayFramework1.2.7介绍及优化打包发布[四]
  18. 达梦数据库创建及数据库实例管理
  19. elementplus中表格组件使用固定列时出现滚动条粘性布局固定表头
  20. 操作系统负责为方便用户管理计算机系统,操作系统负责为用户方便管理计算机系统的( )。...

热门文章

  1. SQL(三)- 连接查询
  2. Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索
  3. Ozon Tech Challenge 2020 (Div.1 + Div.2) F. Kuroni and the Punishment 随机化
  4. G - Eating Plan
  5. H - Message Bomb Gym - 102798H
  6. hdu-2844 Coins (混合背包+二进制优化)
  7. [ZJOI2015]幻想乡 Wi-Fi 搭建计划(dp + 结论)
  8. P4248-[AHOI2013]差异【SAM or SA】
  9. P3521-[POI2011]ROT-Tree【线段树合并】
  10. jzoj1164-求和【欧拉函数,数论】(筛欧拉函数模板)