多线程----join插队
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插队相关推荐
- 多线程_11_插队join
join:合并线程,也可以叫插队线程,让此线程执行完成后,再执行其他线程,其他线程阻塞,它和sleep不同的是,join是个成员方法,写那个线程体中,那个线程体被阻塞. 就像上图里面的黄色的车一样,黄 ...
- 多线程join,强制执行完
想象成插队 package com.wuming.state; //测试join public class TestJoin implements Runnable{/*** When an obje ...
- python3 线程 join_python 多线程 join start
python 多线程 join start 线程的几个状态初始(NEW):新创建了一个线程对象,但还没有调用START()方法. 运行(RUNNABLE):线程中将就绪(READY)和运行(RUNNI ...
- 多线程 join 方法
多线程 join 方法 1.前言 本节对 join 方法进行深入的剖析,主要内容点如下: 了解 join 方法的作用,初步的理解 join 方法的使用带来的效果是学习本节内容的基础: 了解 join ...
- 我也学习JAVA多线程-join
[原文链接]:https://blog.tecchen.xyz ,博文同步发布到博客园. 由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容. 欢迎访问我的个人网站:http ...
- C#多线程JOIN方法初探
[说明:刚接触多线程时,弄不明白Join()的作用,查阅了三本书,都不明不白.后来经过自己的一番试验,终于弄清了Join()的本质.大家看看我这种写法是否易懂,是否真的写出了Join()的本质,多提宝 ...
- python线程join方法_Python多线程join()用法
Python多线程与多进程中join()方法的效果是相同的. 下面仅以多线程为例: 首先需要明确几个概念: 知识点一:主进程结束,子进程继续执行 当一个进程启动之后,会默认产生一个主线程,因为线程是程 ...
- 多线程join(加入)
package cn.itcast.thread; /* join方法. 加入 */ //老妈 class Mon extends Thread{ public void run() { System ...
- 26.多线程join detach
1 #include <iostream> 2 #include <thread> 3 #include <array> 4 #include <Window ...
最新文章
- java intent bundle_Android 通过Intent使用Bundle传递对象详细介绍
- 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
- Unknown property 'mybatis-plus' yml文件报错
- 输入一个数寻找丑数C语言,数据结构与算法试题80道.doc
- 【转】开发人员一定要加入收藏夹的网站
- python的序列化是什么意思_python 什么是对象序列化
- 找不到显示桌面的快捷方式怎么办|显示桌面的快捷方式找不到解决方法|显示桌面代码|...
- 08.树:2_二叉树
- C4D插件:阿诺德Arnold渲染器 (R20-26版本合集)
- React目录结构详细解析
- Verge3D 2.12 for 3ds Max发布
- python编程一球从100米_Python求解一个球从100米高度自由落下的问题
- python 查看所有变量_CentOS6.查看 Python中变量的信息(名称类型内容等)
- python如何变换环境
- 「次时代建模」次时代游戏模型制作教程
- Sparse Transformers
- PlayFramework1.2.7介绍及优化打包发布[四]
- 达梦数据库创建及数据库实例管理
- elementplus中表格组件使用固定列时出现滚动条粘性布局固定表头
- 操作系统负责为方便用户管理计算机系统,操作系统负责为用户方便管理计算机系统的( )。...
热门文章
- SQL(三)- 连接查询
- Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索
- Ozon Tech Challenge 2020 (Div.1 + Div.2) F. Kuroni and the Punishment 随机化
- G - Eating Plan
- H - Message Bomb Gym - 102798H
- hdu-2844 Coins (混合背包+二进制优化)
- [ZJOI2015]幻想乡 Wi-Fi 搭建计划(dp + 结论)
- P4248-[AHOI2013]差异【SAM or SA】
- P3521-[POI2011]ROT-Tree【线段树合并】
- jzoj1164-求和【欧拉函数,数论】(筛欧拉函数模板)