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

java 多线程

作者:Cold—blooded凉薄   发布日期:2026-06-11   浏览:141

// Java多线程示例代码

// 创建一个实现了Runnable接口的类
class MyThread implements Runnable {
    public void run() {
        // 线程执行的任务
        for (int i = 0; i < 5; i++) {
            System.out.println(Thread.currentThread().getName() + "正在运行,循环次数:" + i);
            try {
                // 让当前线程休眠1秒
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

public class MultiThreadExample {
    public static void main(String[] args) {
        // 创建MyThread对象
        MyThread myThread = new MyThread();

        // 创建两个线程并启动
        Thread thread1 = new Thread(myThread, "线程1");
        Thread thread2 = new Thread(myThread, "线程2");

        thread1.start();
        thread2.start();
    }
}

解释说明:

  1. Runnable接口MyThread类实现了Runnable接口,并重写了run()方法。run()方法中包含了线程要执行的任务。

  2. Thread类Thread类用于创建和启动线程。我们通过传递Runnable对象给Thread构造函数来创建线程。

  3. start()方法:调用start()方法启动线程,这会自动调用run()方法中的代码。如果直接调用run()方法,则不会启动新线程,而是在当前线程中执行。

  4. Thread.sleep()Thread.sleep(1000)让当前线程暂停1秒钟(1000毫秒),模拟耗时操作。

  5. 线程名称:通过Thread.currentThread().getName()获取当前线程的名称,方便调试和日志记录。

  6. 并发执行:在这个例子中,线程1线程2会并发执行,输出结果可能会交错出现。

上一篇:java获取符号包裹的字符串

下一篇:java synchronized

大家都在看

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 中文站