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

java创建线程的三种方法

作者:浪子无家   发布日期:2026-04-14   浏览:6

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

// 方法二:实现Runnable接口
class MyRunnable implements Runnable {
    public void run() {
        System.out.println("线程通过实现Runnable接口创建并运行");
    }
}

// 方法三:使用Executor框架(推荐)
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ThreadExample {
    public static void main(String[] args) {
        // 方法一示例
        MyThread thread1 = new MyThread();
        thread1.start();

        // 方法二示例
        Thread thread2 = new Thread(new MyRunnable());
        thread2.start();

        // 方法三示例
        ExecutorService executorService = Executors.newFixedThreadPool(2);
        executorService.submit(() -> {
            System.out.println("线程通过Executor框架创建并运行");
        });
        executorService.shutdown();
    }
}

解释说明:

  1. 继承Thread类:这是最直接的方式,通过创建一个继承自Thread类的子类,并重写其run方法来定义线程的行为。然后通过调用start方法启动线程。
  2. 实现Runnable接口:这种方式更加灵活,因为它不会占用继承的机会(Java不支持多继承)。通过实现Runnable接口并重写run方法,可以将任务传递给一个Thread对象来执行。
  3. 使用Executor框架:这是推荐的方式,特别是对于复杂的并发任务管理。ExecutorService提供了一种高级的机制来管理和调度线程池中的线程,避免了手动创建和管理线程的复杂性。

上一篇: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 中文站