java多线程高并发实例
时间: 2023-09-04 17:17:30 浏览: 168
java 多线程并发实例
3星 · 编辑精心推荐
Java是一门支持多线程编程的语言,它提供了丰富的API和工具来实现高并发的应用程序。下面是一个Java多线程高并发的实例:
```java
public class ConcurrentDemo {
public static void main(String[] args) {
int nThreads = 10;
ExecutorService executor = Executors.newFixedThreadPool(nThreads);
for (int i = 0; i < nThreads; i++) {
executor.execute(new Task());
}
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("All tasks are finished!");
}
}
class Task implements Runnable {
@Override
public void run() {
System.out.println("Thread " + Thread.currentThread().getName() + " is running.");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread " + Thread.currentThread().getName() + " has finished.");
}
}
```
这个例子中,我们创建了一个固定大小的线程池,然后提交了10个任务给线程池去执行。每个任务都会打印出当前线程的名称,并且休眠500毫秒,然后打印出当前线程完成的信息。在主线程中,我们等待所有任务执行完毕,然后输出"All tasks are finished!"。
通过这个例子,我们可以看到多个线程是并发执行的,并且它们可以在同一时间内执行不同的任务。这种方式可以大大提高应用程序的性能和响应速度。
阅读全文