写一段java执行并发的代码
时间: 2023-12-01 11:40:10 浏览: 95
并发编程代码
当涉及到并发执行的代码,可以使用Java的多线程来实现。以下是一个简单的示例代码,展示了如何使用多线程并发执行任务:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ConcurrentExecutionExample {
public static void main(String[] args) {
// 创建线程池
ExecutorService executorService = Executors.newFixedThreadPool(5);
// 提交任务到线程池
for (int i = 0; i < 10; i++) {
final int taskId = i;
executorService.submit(new Runnable() {
@Override
public void run() {
System.out.println("Task " + taskId + " is running.");
// 执行任务的逻辑
}
});
}
// 关闭线程池
executorService.shutdown();
}
}
```
在上述代码中,我们使用`Executors.newFixedThreadPool()`方法创建了一个固定大小为5的线程池。然后,通过for循环提交了10个任务给线程池执行,每个任务都是一个Runnable对象。在任务的run方法中,可以编写具体的任务逻辑。最后,调用`executorService.shutdown()`方法关闭线程池,确保所有任务执行完毕。
该示例中的10个任务会被线程池中的5个线程并发执行,具体的并发执行顺序由线程池调度决定。
阅读全文