如何在 Java 中通过多个线程执行单个任务?

2025 年 3 月 28 日 | 阅读 4 分钟

如果要通过多个线程执行单个任务,则只有一个 run() 方法。例如

通过多个线程执行单个任务的程序

文件名: TestMultitasking1.java

立即测试

输出

task one
task one
task one

通过多个线程执行单个任务的程序

文件名: TestMultitasking2.java

立即测试

输出

task one
task one

注意:每个线程都在单独的调用堆栈中运行。

MultipleThreadsStack

如何通过多个线程执行多个任务(多线程中的多任务处理)?

如果要通过多个线程执行多个任务,则有多个 run() 方法。例如

通过两个线程执行两个任务的程序

文件名: TestMultitasking3.java

立即测试

输出

task one
task two

通过继承 Thread 类的匿名类实现的上述相同示例

通过两个线程执行两个任务的程序

文件名: TestMultitasking4.java

立即测试

输出

task one
task two

通过实现 Runnable 接口的匿名类实现的上述相同示例

通过两个线程执行两个任务的程序

文件名: TestMultitasking5.java

立即测试

输出

task one
task two

使用两个线程打印奇数和偶数

要使用两个线程打印奇数和偶数,我们将使用 synchronized 块和 notify() 方法。观察以下程序。

文件名: OddEvenExample.java

输出

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

下一个主题Java 的垃圾回收