教育路上
摘要:java线程插队,法加入的线程执行完成后它才会继续运行,java 线程 插队 。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2022-05-19 13:44网络推荐
法加入的线程执行完成后它才会继续运行。接下来通过一个案例来演示 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 所示
例 14-10 的 main 线程中开启了一个线程 t,两个线程的循环体中都调用了 Thread 的
sleep(500)方法,以实现两个线程的交替执行。当 main 线程中的循环变量为 2 时,调用
线程的 join()方法,这时,t 线程就会“插队”优先执行。从运行结果可以看出,当 main 线
程输出 2 以后,线程一就开始执行,直到线程一执行完毕,main 线程才继续执行。
访客的评论 2023/09/29 21:47
文中描述的是准确的吗,如何报名!