一、Java多线程定义:

多线程:在同一个程序里,同时运行多个独立的执行路径,让程序能同时做多件事,提升效率。

  • 线程:程序里的最小执行单元

  • 单线程:一次只能做一件事(排队执行)

  • 多线程:多个任务并发 / 并行执行

二、常见Java多线程写法:

1️⃣继承 Thread 类:

// 1. 自定义类继承Thread
class MyThread extends Thread {
    @Override
    public void run() {
        // 线程执行的任务
        System.out.println("线程运行");
    }
}

// 测试
public class Test {
    public static void main(String[] args) {
        MyThread t = new MyThread();
        t.start(); // 启动线程(必须用start(),不是run())
    }
}

2️⃣实现 Runnable 接口(推荐,避免单继承限制)

// 1. 实现Runnable接口
class MyRunnable implements Runnable {
    @Override
    public void run() {
        System.out.println("Runnable线程运行");
    }
}

// 测试
public class Test {
    public static void main(String[] args) {
        MyRunnable r = new MyRunnable();
        Thread t = new Thread(r);
        t.start();
    }
}

3️⃣Lambda 简化写法

public class Test {
    public static void main(String[] args) {
        // 一行创建并启动线程
        new Thread(() -> {
            System.out.println("Lambda线程运行");
        }).start();
    }
}

三.Java多线程优点和缺点:

1️⃣优点:

  • 跨平台:一次编写,到处运行(Windows、Mac、Linux 都能跑)

  • 简单易用:去掉复杂指针,语法清晰,新手好上手

  • 面向对象:代码好维护、好复用

  • 安全稳定:自带垃圾回收(GC),不易内存泄漏

  • 生态强大:框架多(SpringBoot)、库多、岗位多

  • 多线程支持好:内置多线程 API,适合高并

2️⃣缺点:

  • 运行速度比 C/C++ 慢

  • 内存占用较高

  • 启动稍慢

  • 语法相对啰嗦(比 Python、Go 长)

  • 不适合超高性能场景(如游戏引擎、操作系统底层)

四.总结

        Java 是跨平台、面向对象的编程语言,语法严谨,内置垃圾回收机制,安全性与稳定性强,原生支持多线程开发,生态完善、应用广泛。

多线程主要有三种实现方式:继承Thread类、实现Runnable接口、Lambda 简写形式,线程任务写在run()方法,通过start()启动。整体上手友好,适合企业级、并发类项目开发。

更多推荐