如何在Ubuntu上使用Java多线程
作者:归人云淡风轻
时间:2026-07-02
浏览:0
在Ubuntu上搞Ja va多线程,说难不难,但得先把路子理清楚。下面这几个步骤,基本上就是标准流程了。 第一步:装好JDK,这是基础 没有Ja va开发环境,什么都白搭。在终端敲两行命令就搞定: sudo apt update sudo apt install openjdk-11-jdk 装完之
在Ubuntu上搞Ja va多线程,说难不难,但得先把路子理清楚。下面这几个步骤,基本上就是标准流程了。

第一步:装好JDK,这是基础
没有Ja va开发环境,什么都白搭。在终端敲两行命令就搞定:
sudo apt update
sudo apt install openjdk-11-jdk
装完之后,顺手验证一下:
ja va -version
能看到版本信息,说明环境就绪。
第二步:写一个多线程程序
用你顺手的文本编辑器(vim、nano、gedit都行),创建一个Ja va文件,比如MultiThreadExample.ja va。下面是一个经典的多线程入门代码:
public class MultiThreadExample {
public static void main(String[] args) {
// 创建两个线程
Thread thread1 = new Thread(new MyRunnable(), "Thread-1");
Thread thread2 = new Thread(new MyRunnable(), "Thread-2");
// 启动线程
thread1.start();
thread2.start();
// 等待线程结束
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("所有线程已完成");
}
}
class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println(Thread.currentThread().getName() + ": " + i);
try {
Thread.sleep(1000); // 暂停1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
这段程序创建了两个线程,都跑同一个MyRunnable任务——打印1到5,每个数字间隔1秒。主线程通过join()等待两个子线程干完活,最后输出一条完成信息。核心逻辑一目了然。
第三步:编译成可执行文件
在终端里cd到代码目录,执行:
ja vac MultiThreadExample.ja va
编译成功后,会生成一个MultiThreadExample.class字节码文件——Ja va虚拟机就是靠它跑起来的。
第四步:跑起来看看效果
直接敲:
ja va MultiThreadExample
屏幕上会看到两个线程交替输出数字,像这样:
Thread-1: 1
Thread-2: 1
Thread-1: 2
Thread-2: 2
……
具体谁先谁后,取决于操作系统调度,每次可能都不一样——这正是多线程的魅力所在。
当然,这只是一个最基础的例子。实际项目中你得根据业务需求,在MyRunnable的run()方法里塞更复杂的逻辑,或者直接用Ja va的ExecutorService等高级工具。不过万变不离其宗,原理就是上面这一套。
作者最新文章
荣耀MagicOS 11发布计划与Agent Harness架构解析
2026-09-08 19:23
AI重构企业业务架构:超聚变“智企”范式核心解析
2026-09-08 18:39
PDF合并工具怎么选?在线合并5步实操指南
2026-09-04 17:05
PDF图片压缩工具推荐与批量处理实操指南
2026-09-03 12:14
照片如何转成PDF格式?三种图片转PDF操作方法
2026-09-03 11:04
上一篇:
Java在Ubuntu上如何配置环境变量
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































