新手初次学习Java多线程
·
一、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()启动。整体上手友好,适合企业级、并发类项目开发。
更多推荐
所有评论(0)