java多线程拉取订单,代码实例
时间: 2024-04-04 15:27:16 浏览: 197
Java多线程实例代码
3星 · 编辑精心推荐
在Java中,可以使用多线程来实现订单的拉取。下面是一个简单的代码示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class OrderPuller {
public static void main(String[] args) {
// 创建线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 模拟订单列表
String[] orders = {"order1", "order2", "order3", "order4", "order5"};
// 遍历订单列表,为每个订单创建一个线程进行拉取
for (String order : orders) {
executor.execute(new OrderThread(order));
}
// 关闭线程池
executor.shutdown();
}
}
class OrderThread implements Runnable {
private String order;
public OrderThread(String order) {
this.order = order;
}
@Override
public void run() {
// 拉取订单的逻辑
System.out.println("Pulling order: " + order);
// 具体的拉取订单的代码逻辑
}
}
```
上述代码中,我们使用了`ExecutorService`来创建一个固定大小的线程池,然后遍历订单列表,为每个订单创建一个`OrderThread`线程,并将其提交给线程池执行。每个`OrderThread`线程会执行`run`方法中的拉取订单的逻辑。
阅读全文