案例展示:如何在Java中使用多线程
在Java中,我们可以利用Thread类来创建和管理多线程。以下是一个简单的案例,演示如何创建和执行两个线程:
public class MultiThreadExample {
// 线程1的任务
private Runnable task1 = () -> {
System.out.println("Thread 1 is running任务.");
try {
Thread.sleep(2000); // 模拟耗时操作
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread 1 has completed its task.");
};
// 线程2的任务
private Runnable task2 = () -> {
System.out.println("Thread 2 is running task.");
try {
Thread.sleep(3000); // 模拟耗时操作
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread 2 has completed its task.");
};
public static void main(String[] args) {
// 创建线程对象
Thread thread1 = new Thread(task1);
Thread thread2 = new Thread(task2);
// 启动线程
thread1.start();
thread2.start();
// 线程执行完成后,关闭程序
try {
thread1.join(); // 等待thread1结束
thread2.join(); // 等待thread2结束
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们创建了两个线程task1
和task2
。每个任务都在一个独立的Runnable对象中实现。
然后我们使用Thread
类的构造函数来创建这两个线程,并调用start()
方法启动它们。
最后,我们在主线程中等待所有线程执行完毕,使用join()
方法完成这一操作。
还没有评论,来说两句吧...