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

java开启线程

作者:傲者自孤   发布日期:2026-01-20   浏览:54

// Java开启线程的示例代码

// 方法1:通过继承Thread类
class MyThread extends Thread {
    public void run() {
        System.out.println("线程1正在运行");
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建并启动线程
        MyThread thread1 = new MyThread();
        thread1.start();  // 调用start()方法来启动线程,而不是直接调用run()

        // 方法2:通过实现Runnable接口
        Runnable task = () -> {
            System.out.println("线程2正在运行");
        };

        Thread thread2 = new Thread(task);
        thread2.start();  // 同样使用start()方法启动线程

        // 方法3:通过使用ExecutorService线程池
        ExecutorService executor = Executors.newSingleThreadExecutor();
        executor.submit(() -> {
            System.out.println("线程3正在运行");
        });
        executor.shutdown();  // 关闭线程池
    }
}

解释说明:

  1. 继承Thread类:创建一个继承自Thread类的子类,并重写run()方法。然后通过调用start()方法来启动线程。
  2. 实现Runnable接口:实现Runnable接口并重写run()方法。将Runnable对象传递给Thread类的构造函数,再调用start()方法启动线程。
  3. 使用ExecutorService线程池:通过Executors工厂类创建线程池,并使用submit()方法提交任务。线程池会自动管理线程的创建和销毁,适合处理大量短期任务。

以上是三种常见的Java开启线程的方式。

上一篇:linux 查看java安装位置

下一篇:java集合排序

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

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

Laravel 中文站