阐述一下多线程编程在Java中的应用实例
多线程编程在Java中是广泛应用的,它允许一个程序同时执行多个任务。以下是一个简单的Java多线程应用实例:
- 创建一个类,作为线程的主体:
public class ThreadExample {
private int count;
public ThreadExample(int count) {
this.count = count;
}
// 这个方法将被线程调用
public void threadTask() {
for (int i = 0; i < count; i++) {
System.out.println("Thread " + Thread.currentThread().getId() + " - Iteration " + i);
try {
Thread.sleep(100); // 模拟耗时操作
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ThreadExample example = new ThreadExample(5); // 创建一个线程实例,执行5次迭代
// 创建并启动两个线程
Thread thread1 = new Thread(example::threadTask)); // 线程1调用example的threadTask方法
Thread thread2 = new Thread(example::threadTask)); // 线程2也调用example的threadTask方法
// 启动两个线程
thread1.start();
thread2.start();
// 主程序执行完毕后关闭系统
System.exit(0);
}
}
这个例子中,我们创建了一个ThreadExample
类,并在其中定义了threadTask
方法。然后,我们在main
方法中创建并启动两个线程,分别调用example::threadTask
。
这样就实现了多线程编程,每个线程独立执行任务。
还没有评论,来说两句吧...