线程之插队(join方法)
在现实生活中,有很多人,存在很多人插队,例如:下课去食堂吃饭,别人都在排队,打饭的阿姨你是家亲戚,你到窗口,阿姨就给你打了慢慢的饭菜,让别人羡慕,
在程序中也有这种情况出现,A正在执行,B要插队,A就得停下来,等B执行结束在去执行A
具体看如下代码:
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("mian方法-->:"+i);}}
}
线程之插队(join方法)相关推荐
- java 线程 thread.join_java线程Thread的join方法。
1,方法的作用: 父线程等待子线程的执行. 如果是join或者join(0),即等待时长是0,父线程就会一直等到子线程执行结束, 如果是join(time),即等待时长是time数值,那父线程实际等待 ...
- 模拟做饭系统(java+线程中的join方法)
(一)项目框架分析 妈妈要去做饭,发现没有酱油,让儿子去买酱油,然后回来做饭. 根据面向对象的思想,有两个对象,妈妈和儿子 主要有两个方法: (一)没有线程控制(即儿子没有买酱油回来妈妈就做好饭了)+ ...
- java线程join方法
java线程join方法 1.join方法 join方法的作用是进行线程插队,也就是说调用了join方法的线程相对于调用它的上级线程拥有跟高的执行权.调用join方法的线程的上级线程必须等待调用j ...
- 线程状态以及sleep yield wait join方法
前言 在日常的开发过程中,我们通过会使用Thread.sleep模拟一个耗时的任务执行过程. 在深入理解这四个方法之前,首先对线程的状态进行理解阐述. 线程概念 线程是操作系统执行任务的基本单位,处理 ...
- 线程相关的sleep()、yield()、wait()、join()方法介绍
1.Thread.sleep()与Thread.yield()都会暂缓当前线程执行,给其他线程执行机会(sleep会忽略优先级,yield则只会给优先级相同或者更高的线程),不会释放锁,只会释放CPU ...
- 线程的join方法的作用是什么?
等待该线程终止. 相当于等待该线程执行完,才去继续执行,和同步顺序执行差不多. 为什么需要join方法? 举个例子,现在有 A, B, C 三件事情,只有做完 A 和 B 才能去做 C,而 A 和 B ...
- join方法及其调用yield sleep wait notify方法会对锁产生的影响
join方法 线程A执行了线程B的join方法,,线程A必须要等线程B执行完成后,线程A才能继续执行 感觉像是插队[捂脸] package org.dance.day1;import org.danc ...
- java多线程中的join方法详解
java多线程中的join方法详解 方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答. 自从接触Java多线程,一直对Join理解不了.JDK是这样说的:join p ...
- C#多线程JOIN方法初探
[说明:刚接触多线程时,弄不明白Join()的作用,查阅了三本书,都不明不白.后来经过自己的一番试验,终于弄清了Join()的本质.大家看看我这种写法是否易懂,是否真的写出了Join()的本质,多提宝 ...
最新文章
- Unity3D开发赛车Demo遇到的问题
- win10 下载 linux系统安装教程,Win10安装Linux子系统图文教程
- 遇到Request header is too large,你们是如何解决的?
- 364. Nested List Weight Sum II
- MySQL的转义字符“\”
- 如何用SQL语句实现精确搜索以及模糊搜索
- MobileIMSDK怎样修改Server端和安卓端TCP连接方式时报文的的限制大小
- 程序员获取编程灵感的10 种方式
- 使用Stream API的类Java产量
- Mvc前后端显示不同的404错误页
- ORA-00257归档日志写满的解决方法
- Trie树讲解(例题:ACWING 835,ACWING 143)
- matlab 程序篇(1/3)
- C语言实战项目:学生管理系统
- 详细的568A和568B线序
- 【Google Play】Google Play 签名维护 ( 签名机制 | Google Play 签名机制选择 | 签名更新 )
- TF flags的简介
- webpack5css抽离和压缩
- 企微获客助手是什么?企微即将上线“获客助手”功能
- 为什么项目经理都需要PMP认证?