Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java thread join

作者:炼狱死神   发布日期:2026-07-14   浏览:20

public class ThreadJoinExample {
    public static void main(String[] args) {
        // 创建一个新线程
        Thread thread1 = new Thread(() -> {
            for (int i = 1; i <= 5; i++) {
                System.out.println("Thread 1: " + i);
                try {
                    Thread.sleep(100); // 让线程暂停一段时间,模拟耗时操作
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });

        // 创建另一个新线程
        Thread thread2 = new Thread(() -> {
            try {
                System.out.println("Thread 2 is waiting for Thread 1 to finish...");
                thread1.join(); // 等待thread1执行完毕
                System.out.println("Thread 1 has finished. Thread 2 continues.");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            for (int i = 1; i <= 5; i++) {
                System.out.println("Thread 2: " + i);
                try {
                    Thread.sleep(100); // 让线程暂停一段时间,模拟耗时操作
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });

        // 启动线程
        thread1.start();
        thread2.start();
    }
}

解释说明:

  • thread1thread2 是两个独立的线程。
  • thread1 执行一个简单的循环,打印数字并休眠一段时间。
  • thread2 在启动后会调用 thread1.join(),这意味着 thread2 会等待 thread1 完成后再继续执行。
  • 这样可以确保 thread2 的逻辑在 thread1 完成之后再开始,保证了线程之间的顺序执行。

上一篇:java string判断包含字符

下一篇:java线程池参数

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站