java 多线程高并发的实例
时间: 2023-11-17 14:04:14 浏览: 117
以下是一个Java多线程高并发的实例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class MultiThreadExample {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(10); // 创建一个固定大小的线程池
for (int i = 0; i < 100; i++) {
executorService.execute(new Runnable() { // 提交任务
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(Thread.currentThread().getName() + "正在执行任务");
}
});
}
executorService.shutdown(); // 关闭线程池
}
}
```
上述代码创建了一个固定大小为10的线程池,然后提交了100个任务,每个任务都是一个Runnable对象,最后关闭线程池。在执行过程中,线程池会自动管理线程的创建和销毁,从而实现高并发的处理。
阅读全文