教育路上

全国站>Java>多线程>java线程插队
发布需求
填写需求信息关闭
我们会根据您的需求匹配

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交

java线程插队

摘要:java线程插队,法加入的线程执行完成后它才会继续运行,java 线程 插队 。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-05-19 13:44网络推荐

发布时间:
2022-05-19 13:44
信息来源:
网络推荐
浏览次数:
253
java线程插队

法加入的线程执行完成后它才会继续运行。接下来通过一个案例来演示 join()

方法的使用。如例 5-10 所示。

例 14-10 Exmplel0.java

public class Example10{

public static void main(String[] args) throws Exception {

// 创建线程

Thread t = new Thread(new EmergencyThread(),"线程一");

t.start(); // 开启线程

for (int i = 1; i < 6; i++) {

System.out.println(Thread.currentThread().getName()+"输入:"+i);

if (i == 2) {

t.join(); // 调用 join()方法

}

Thread.sleep(500); // 线程休眠 500 毫秒

}

}

}

class EmergencyThread implements Runnable {

public void run() {

for (int i = 1; i < 6; i++) {

System.out.println(Thread.currentThread().getName()+"输入:"+i);

try {

Thread.sleep(500); // 线程休眠 500 毫秒

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

运行结果如图 14-14 所示

from shengerguan

例 14-10 的 main 线程中开启了一个线程 t,两个线程的循环体中都调用了 Thread 的

sleep(500)方法,以实现两个线程的交替执行。当 main 线程中的循环变量为 2 时,调用

线程的 join()方法,这时,t 线程就会“插队”优先执行。从运行结果可以看出,当 main 线

程输出 2 以后,线程一就开始执行,直到线程一执行完毕,main 线程才继续执行。



上一篇:
java线程让步
下一篇:
java多线程同步
标签:
网友评论
发布评论

访客的评论 2022/12/01 01:32

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)