用Java写一个进程并发执行代码
时间: 2024-01-26 15:04:24 浏览: 32
下面是一个使用Java语言实现的简单进程并发执行的代码示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ConcurrentProcessExample {
public static void main(String[] args) {
// 创建一个线程池,其中包含3个线程
ExecutorService executorService = Executors.newFixedThreadPool(3);
// 启动多个子任务,并将它们放入线程池中
for (int i = 0; i < 5; i++) {
Runnable worker = new Worker(i);
executorService.execute(worker);
}
// 关闭线程池
executorService.shutdown();
}
static class Worker implements Runnable {
private final int num;
public Worker(int num) {
this.num = num;
}
@Override
public void run() {
// 执行子任务
System.out.println("Worker " + num + " is running");
}
}
}
```
该程序使用Java的`ExecutorService`接口和`Executors`工具类创建一个包含3个线程的线程池。然后通过循环启动5个子任务,并使用`execute`方法将每个任务放入线程池中。
最后关闭线程池,等待所有子任务执行完毕。在子任务的执行函数`run`中,打印出该子任务的编号。