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

java多线程知识点总结

作者:续写丶未来式   发布日期:2026-03-22   浏览:31

// Java多线程示例代码

// 创建线程的方式1:继承Thread类
class MyThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println(Thread.currentThread().getName() + "运行,i=" + i);
        }
    }
}

// 创建线程的方式2:实现Runnable接口
class MyRunnable implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println(Thread.currentThread().getName() + "运行,i=" + i);
        }
    }
}

// 使用线程池
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class MultiThreadExample {
    public static void main(String[] args) {
        // 方式1:直接启动线程
        MyThread myThread = new MyThread();
        myThread.start();

        // 方式2:通过Runnable接口启动线程
        Thread thread = new Thread(new MyRunnable());
        thread.start();

        // 方式3:使用线程池
        ExecutorService executorService = Executors.newFixedThreadPool(2);
        executorService.execute(() -> {
            for (int i = 0; i < 5; i++) {
                System.out.println(Thread.currentThread().getName() + "运行,i=" + i);
            }
        });
        executorService.shutdown();
    }
}

解释说明:

  1. 继承Thread类

    • MyThread 类继承了 Thread 类,并重写了 run() 方法。通过调用 start() 方法启动线程,run() 方法中的代码会在新的线程中执行。
  2. 实现Runnable接口

    • MyRunnable 类实现了 Runnable 接口,并实现了 run() 方法。通过将 Runnable 实例传递给 Thread 构造函数来创建线程,并调用 start() 方法启动线程。
  3. 使用线程池

    • 使用 ExecutorService 来管理线程池。这里我们创建了一个固定大小为2的线程池,并通过 execute() 方法提交任务。线程池会自动管理线程的创建和复用,最后调用 shutdown() 方法关闭线程池。

以上是Java多线程的基本使用方式和示例代码。

上一篇:java 匿名函数

下一篇:java 17新特性

大家都在看

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