使用Java编写的并发多线程问题案例
在Java中,多线程处理主要涉及到Thread类、Runnable接口以及synchronized关键字等。以下是一个简单的并发多线程问题案例:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class MultiThreadExample {
private int count = 10; // 操作次数
public void printNumbers(ExecutorService executor) {
Runnable task = () -> {
for (int i = 0; i < count; i++) {
System.out.println(Thread.currentThread().getName() + " - " + i);
}
};
// 提交任务
executor.execute(task);
}
public static void main(String[] args) {
MultiThreadExample example = new MultiThreadExample();
ExecutorService executor = Executors.newFixedThreadPool(5); // 创建线程池
try {
example.printNumbers(executor);
} finally {
// 关闭线程池
executor.shutdown();
}
}
}
在这个例子中,我们创建了一个MultiThreadExample
类,它有一个方法printNumbers
用于打印数字。在main
函数中,我们创建了一个固定大小的线程池,然后提交了任务给线程池执行。
这个例子展示了Java并发编程中的多线程处理方式。
还没有评论,来说两句吧...