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

java多线程

作者:ンц枫飄落   发布日期:2025-05-31   浏览:51

// Java多线程示例代码

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

public class MultiThreadExample {
    public static void main(String[] args) {
        // 创建两个线程对象,并传递实现Runnable接口的对象
        Thread thread1 = new Thread(new MyThread(), "线程1");
        Thread thread2 = new Thread(new MyThread(), "线程2");

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

        // 主线程也执行一些任务
        for (int i = 0; i < 5; i++) {
            System.out.println("主线程正在运行,i=" + i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

解释说明:

  1. Runnable接口:通过实现Runnable接口来定义线程的任务。run()方法中包含线程要执行的具体任务。
  2. Thread类:使用Thread类创建线程对象,并将实现了Runnable接口的对象传递给它。
  3. start()方法:调用start()方法启动线程,线程会自动调用run()方法中的代码。
  4. Thread.sleep():让当前线程暂停一段时间(以毫秒为单位),以便模拟耗时操作或控制线程的执行节奏。
  5. 主线程:除了创建的子线程外,main方法本身也是一个线程(即主线程),它可以和其他线程并发执行。

这个例子展示了如何创建和启动多个线程,并让它们并发执行不同的任务。

上一篇:java switch

下一篇:java线程池

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

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

Laravel 中文站