多线程常规使用
场景描述
假设有一个电商平台,在促销活动期间,每秒会收到大量用户提交的订单请求。我们需要快速处理这些订单(如扣减库存、生成订单记录、发送通知等),而单线程处理会导致严重延迟。此时,可以使用线程池实现多线程并行处理订单,提高吞吐量和响应速度。
代码实现
import java.util.concurrent.*;
public class OrderProcessingSystem {
// 1. 定义线程池参数
private static final int CORE_POOL_SIZE = 5; // 核心线程数(常驻线程)
private static final int MAX_POOL_SIZE = 10; // 最大线程数(突发流量时扩容)
private static final int QUEUE_CAPACITY = 100; // 任务队列容量(缓冲未处理任务)
private static final long KEEP_ALIVE_TIME = 30L; // 空闲线程存活时间(秒)
// 2. 创建线程池
private static final ExecutorService orderThreadPool = new ThreadPoolExecutor(
CORE_POOL_SIZE,
MAX_POOL_SIZE,
KEEP_ALIVE_TIME,
TimeUnit.SECONDS,
new ArrayBlockingQueue<>(QUEUE_CAPACITY),
new ThreadPoolExecutor.CallerRunsPolicy() // 队列满时由提交任务的线程自己执行
);
public static void main(String[] args) {
// 模拟1000个用户同时提交订单
for (int i = 1; i <= 1000; i++) {
final int orderId = i;
orderThreadPool.submit(() -> processOrder(orderId));
}
// 优雅关闭线程池
orderThreadPool.shutdown();
try {
// 等待所有任务完成,最多等待60秒
if (!orderThreadPool.awaitTermination(60, TimeUnit.SECONDS)) {
orderThreadPool.shutdownNow();
}
} catch (InterruptedException e) {
orderThreadPool.shutdownNow();
Thread.currentThread().interrupt();
}
}
// 订单处理逻辑
private static void processOrder(int orderId) {
try {
// 模拟业务处理时间(10ms~200ms)
Thread.sleep((long) (Math.random() * 200 + 10));
// 实际业务逻辑示例:
// 1. 扣减库存(需保证线程安全)
// 2. 生成订单记录(写入数据库)
// 3. 发送短信/邮件通知
System.out.println("订单 " + orderId + " 处理完成,线程: " + Thread.currentThread().getName());
// 记录成功日志或异常处理
} catch (InterruptedException e) {
System.err.println("订单 " + orderId + " 处理被中断");
}
}
}
关键设计说明
- 线程池配置
-
- 核心线程数(5):维持系统基本并发能力。
- 最大线程数(10):应对突发流量,当队列满时扩容。
- 有界队列(容量100):防止内存溢出,明确系统最大承载能力。
- 拒绝策略(CallerRunsPolicy):队列满时由提交任务的线程处理,避免任务丢失。
- 业务逻辑
-
- 扣减库存:需使用线程安全方式(如数据库锁、Redis原子操作)。
- 订单记录:批量写入数据库优化性能(如合并插入)。
- 通知发送:可拆分为异步任务(如使用消息队列)。
- 监控与容错
-
- 打印日志跟踪任务状态。
- 使用
shutdown()
和awaitTermination()
保证任务安全关闭。 - 捕获
InterruptedException
处理中断。
执行结果示例(部分输出)
订单 1 处理完成,线程: pool-1-thread-1
订单 107 处理完成,线程: pool-1-thread-7
订单 2 处理完成,线程: pool-1-thread-2
订单 7 处理完成,线程: pool-1-thread-7
订单 4 处理完成,线程: pool-1-thread-4
订单 8 处理完成,线程: pool-1-thread-2
订单 6 处理完成,线程: pool-1-thread-1
订单 5 处理完成,线程: pool-1-thread-5
订单 106 处理完成,线程: pool-1-thread-6
订单 3 处理完成,线程: pool-1-thread-3
订单 111 处理完成,线程: main
订单 109 处理完成,线程: pool-1-thread-9
订单 108 处理完成,线程: pool-1-thread-8
订单 110 处理完成,线程: pool-1-thread-10
订单 12 处理完成,线程: pool-1-thread-1
订单 11 处理完成,线程: pool-1-thread-2
订单 15 处理完成,线程: pool-1-thread-3
订单 9 处理完成,线程: pool-1-thread-7
订单 16 处理完成,线程: pool-1-thread-9
订单 22 处理完成,线程: pool-1-thread-7
订单 10 处理完成,线程: pool-1-thread-4
订单 14 处理完成,线程: pool-1-thread-6
订单 18 处理完成,线程: pool-1-thread-10
订单 21 处理完成,线程: pool-1-thread-3
订单 13 处理完成,线程: pool-1-thread-5
订单 19 处理完成,线程: pool-1-thread-1
订单 122 处理完成,线程: main
订单 25 处理完成,线程: pool-1-thread-4
订单 138 处理完成,线程: main
订单 26 处理完成,线程: pool-1-thread-6
订单 17 处理完成,线程: pool-1-thread-8
订单 23 处理完成,线程: pool-1-thread-9
订单 28 处理完成,线程: pool-1-thread-3
订单 29 处理完成,线程: pool-1-thread-5
订单 20 处理完成,线程: pool-1-thread-2
订单 24 处理完成,线程: pool-1-thread-7
订单 27 处理完成,线程: pool-1-thread-10
订单 140 处理完成,线程: main
订单 38 处理完成,线程: pool-1-thread-7
订单 39 处理完成,线程: pool-1-thread-10
订单 34 处理完成,线程: pool-1-thread-9
订单 30 处理完成,线程: pool-1-thread-1
订单 33 处理完成,线程: pool-1-thread-8
订单 149 处理完成,线程: main
订单 35 处理完成,线程: pool-1-thread-3
订单 43 处理完成,线程: pool-1-thread-1
订单 31 处理完成,线程: pool-1-thread-4
订单 40 处理完成,线程: pool-1-thread-7
订单 32 处理完成,线程: pool-1-thread-6
订单 36 处理完成,线程: pool-1-thread-5
订单 37 处理完成,线程: pool-1-thread-2
订单 48 处理完成,线程: pool-1-thread-7
订单 42 处理完成,线程: pool-1-thread-9
订单 45 处理完成,线程: pool-1-thread-3
订单 46 处理完成,线程: pool-1-thread-1
订单 41 处理完成,线程: pool-1-thread-10
订单 44 处理完成,线程: pool-1-thread-8
订单 55 处理完成,线程: pool-1-thread-1
订单 155 处理完成,线程: main
订单 56 处理完成,线程: pool-1-thread-10
订单 54 处理完成,线程: pool-1-thread-3
订单 47 处理完成,线程: pool-1-thread-4
订单 49 处理完成,线程: pool-1-thread-6
订单 57 处理完成,线程: pool-1-thread-8
订单 58 处理完成,线程: pool-1-thread-1
订单 62 处理完成,线程: pool-1-thread-6
订单 53 处理完成,线程: pool-1-thread-9
订单 50 处理完成,线程: pool-1-thread-5
订单 52 处理完成,线程: pool-1-thread-7
订单 51 处理完成,线程: pool-1-thread-2
订单 59 处理完成,线程: pool-1-thread-10
订单 68 处理完成,线程: pool-1-thread-7
订单 67 处理完成,线程: pool-1-thread-5
订单 66 处理完成,线程: pool-1-thread-9
订单 61 处理完成,线程: pool-1-thread-4
订单 170 处理完成,线程: main
订单 69 处理完成,线程: pool-1-thread-2
订单 60 处理完成,线程: pool-1-thread-3
订单 75 处理完成,线程: pool-1-thread-2
订单 70 处理完成,线程: pool-1-thread-10
订单 187 处理完成,线程: main
订单 63 处理完成,线程: pool-1-thread-8
订单 71 处理完成,线程: pool-1-thread-7
订单 64 处理完成,线程: pool-1-thread-1
订单 80 处理完成,线程: pool-1-thread-7
订单 74 处理完成,线程: pool-1-thread-4
订单 65 处理完成,线程: pool-1-thread-6
订单 73 处理完成,线程: pool-1-thread-9
订单 82 处理完成,线程: pool-1-thread-7
订单 79 处理完成,线程: pool-1-thread-8
订单 86 处理完成,线程: pool-1-thread-7
订单 72 处理完成,线程: pool-1-thread-5
订单 84 处理完成,线程: pool-1-thread-6
订单 77 处理完成,线程: pool-1-thread-2
订单 81 处理完成,线程: pool-1-thread-1
订单 76 处理完成,线程: pool-1-thread-3
订单 89 处理完成,线程: pool-1-thread-5
订单 192 处理完成,线程: main
订单 78 处理完成,线程: pool-1-thread-10
订单 88 处理完成,线程: pool-1-thread-7
订单 92 处理完成,线程: pool-1-thread-1
订单 209 处理完成,线程: main
订单 83 处理完成,线程: pool-1-thread-4
订单 91 处理完成,线程: pool-1-thread-2
订单 94 处理完成,线程: pool-1-thread-5
订单 85 处理完成,线程: pool-1-thread-9
订单 97 处理完成,线程: pool-1-thread-1
订单 95 处理完成,线程: pool-1-thread-10
订单 87 处理完成,线程: pool-1-thread-8
订单 213 处理完成,线程: main
订单 103 处理完成,线程: pool-1-thread-10
订单 221 处理完成,线程: main
订单 93 处理完成,线程: pool-1-thread-3
订单 104 处理完成,线程: pool-1-thread-8
订单 90 处理完成,线程: pool-1-thread-6
订单 98 处理完成,线程: pool-1-thread-4
订单 101 处理完成,线程: pool-1-thread-9
订单 96 处理完成,线程: pool-1-thread-7
订单 114 处理完成,线程: pool-1-thread-6
订单 223 处理完成,线程: main
订单 112 处理完成,线程: pool-1-thread-3
订单 102 处理完成,线程: pool-1-thread-1
订单 99 处理完成,线程: pool-1-thread-2
订单 100 处理完成,线程: pool-1-thread-5
订单 105 处理完成,线程: pool-1-thread-10
订单 113 处理完成,线程: pool-1-thread-8
订单 116 处理完成,线程: pool-1-thread-9
订单 115 处理完成,线程: pool-1-thread-4
订单 117 处理完成,线程: pool-1-thread-7
订单 125 处理完成,线程: pool-1-thread-8
订单 123 处理完成,线程: pool-1-thread-5
订单 118 处理完成,线程: pool-1-thread-6
订单 121 处理完成,线程: pool-1-thread-2
订单 120 处理完成,线程: pool-1-thread-1
订单 131 处理完成,线程: pool-1-thread-6
订单 231 处理完成,线程: main
订单 119 处理完成,线程: pool-1-thread-3
订单 124 处理完成,线程: pool-1-thread-10
订单 134 处理完成,线程: pool-1-thread-6
订单 132 处理完成,线程: pool-1-thread-2
订单 129 处理完成,线程: pool-1-thread-8
订单 127 处理完成,线程: pool-1-thread-4
订单 141 处理完成,线程: pool-1-thread-8
订单 128 处理完成,线程: pool-1-thread-7
订单 142 处理完成,线程: pool-1-thread-4
订单 126 处理完成,线程: pool-1-thread-9
订单 247 处理完成,线程: main
订单 133 处理完成,线程: pool-1-thread-1
订单 137 处理完成,线程: pool-1-thread-6
订单 135 处理完成,线程: pool-1-thread-3
订单 130 处理完成,线程: pool-1-thread-5
订单 143 处理完成,线程: pool-1-thread-8
订单 146 处理完成,线程: pool-1-thread-9
订单 258 处理完成,线程: main
订单 145 处理完成,线程: pool-1-thread-4
订单 144 处理完成,线程: pool-1-thread-7
订单 154 处理完成,线程: pool-1-thread-4
订单 136 处理完成,线程: pool-1-thread-10
订单 147 处理完成,线程: pool-1-thread-1
订单 265 处理完成,线程: main
订单 139 处理完成,线程: pool-1-thread-2
订单 157 处理完成,线程: pool-1-thread-4
订单 150 处理完成,线程: pool-1-thread-3
订单 148 处理完成,线程: pool-1-thread-6
订单 160 处理完成,线程: pool-1-thread-2
订单 152 处理完成,线程: pool-1-thread-8
订单 151 处理完成,线程: pool-1-thread-5
订单 156 处理完成,线程: pool-1-thread-7
订单 271 处理完成,线程: main
订单 161 处理完成,线程: pool-1-thread-4
订单 165 处理完成,线程: pool-1-thread-8
订单 153 处理完成,线程: pool-1-thread-9
订单 158 处理完成,线程: pool-1-thread-10
订单 159 处理完成,线程: pool-1-thread-1
订单 163 处理完成,线程: pool-1-thread-6
订单 164 处理完成,线程: pool-1-thread-2
订单 162 处理完成,线程: pool-1-thread-3
订单 169 处理完成,线程: pool-1-thread-8
订单 172 处理完成,线程: pool-1-thread-10
订单 167 处理完成,线程: pool-1-thread-7
订单 173 处理完成,线程: pool-1-thread-1
订单 177 处理完成,线程: pool-1-thread-8
订单 166 处理完成,线程: pool-1-thread-5
订单 280 处理完成,线程: main
订单 176 处理完成,线程: pool-1-thread-3
订单 171 处理完成,线程: pool-1-thread-9
订单 182 处理完成,线程: pool-1-thread-5
订单 181 处理完成,线程: pool-1-thread-8
订单 175 处理完成,线程: pool-1-thread-2
订单 180 处理完成,线程: pool-1-thread-1
订单 174 处理完成,线程: pool-1-thread-6
订单 189 处理完成,线程: pool-1-thread-1
订单 168 处理完成,线程: pool-1-thread-4
订单 179 处理完成,线程: pool-1-thread-7
订单 194 处理完成,线程: pool-1-thread-7
订单 184 处理完成,线程: pool-1-thread-9
订单 185 处理完成,线程: pool-1-thread-5
订单 295 处理完成,线程: main
订单 193 处理完成,线程: pool-1-thread-4
订单 186 处理完成,线程: pool-1-thread-8
订单 190 处理完成,线程: pool-1-thread-6
订单 196 处理完成,线程: pool-1-thread-9
订单 178 处理完成,线程: pool-1-thread-10
订单 183 处理完成,线程: pool-1-thread-3
订单 202 处理完成,线程: pool-1-thread-10
订单 188 处理完成,线程: pool-1-thread-2
订单 198 处理完成,线程: pool-1-thread-4
订单 199 处理完成,线程: pool-1-thread-8
订单 191 处理完成,线程: pool-1-thread-1
订单 207 处理完成,线程: pool-1-thread-8
订单 309 处理完成,线程: main
订单 197 处理完成,线程: pool-1-thread-5
订单 195 处理完成,线程: pool-1-thread-7
订单 204 处理完成,线程: pool-1-thread-10
订单 203 处理完成,线程: pool-1-thread-3
订单 201 处理完成,线程: pool-1-thread-9
订单 200 处理完成,线程: pool-1-thread-6
订单 205 处理完成,线程: pool-1-thread-2
订单 214 处理完成,线程: pool-1-thread-10
订单 208 处理完成,线程: pool-1-thread-1
订单 206 处理完成,线程: pool-1-thread-4
订单 217 处理完成,线程: pool-1-thread-6
订单 215 处理完成,线程: pool-1-thread-3
订单 211 处理完成,线程: pool-1-thread-5
订单 210 处理完成,线程: pool-1-thread-8
订单 322 处理完成,线程: main
订单 222 处理完成,线程: pool-1-thread-4
订单 219 处理完成,线程: pool-1-thread-10
订单 212 处理完成,线程: pool-1-thread-7
订单 224 处理完成,线程: pool-1-thread-6
订单 225 处理完成,线程: pool-1-thread-3
订单 227 处理完成,线程: pool-1-thread-8
订单 216 处理完成,线程: pool-1-thread-9
订单 232 处理完成,线程: pool-1-thread-6
订单 220 处理完成,线程: pool-1-thread-1
订单 218 处理完成,线程: pool-1-thread-2
订单 234 处理完成,线程: pool-1-thread-8
订单 337 处理完成,线程: main
订单 226 处理完成,线程: pool-1-thread-5
订单 238 处理完成,线程: pool-1-thread-2
订单 349 处理完成,线程: main
订单 229 处理完成,线程: pool-1-thread-10
订单 241 处理完成,线程: pool-1-thread-2
订单 235 处理完成,线程: pool-1-thread-9
订单 228 处理完成,线程: pool-1-thread-4
订单 230 处理完成,线程: pool-1-thread-7
订单 245 处理完成,线程: pool-1-thread-4
订单 352 处理完成,线程: main
订单 236 处理完成,线程: pool-1-thread-6
订单 246 处理完成,线程: pool-1-thread-7
订单 240 处理完成,线程: pool-1-thread-5
订单 233 处理完成,线程: pool-1-thread-3
订单 239 处理完成,线程: pool-1-thread-8
订单 249 处理完成,线程: pool-1-thread-6
订单 242 处理完成,线程: pool-1-thread-10
订单 237 处理完成,线程: pool-1-thread-1
订单 243 处理完成,线程: pool-1-thread-2
订单 252 处理完成,线程: pool-1-thread-3
订单 256 处理完成,线程: pool-1-thread-1
订单 248 处理完成,线程: pool-1-thread-4
订单 250 处理完成,线程: pool-1-thread-7
订单 244 处理完成,线程: pool-1-thread-9
订单 253 处理完成,线程: pool-1-thread-8
订单 257 处理完成,线程: pool-1-thread-2
订单 359 处理完成,线程: main
订单 251 处理完成,线程: pool-1-thread-5
订单 254 处理完成,线程: pool-1-thread-6
订单 255 处理完成,线程: pool-1-thread-10
订单 266 处理完成,线程: pool-1-thread-2
订单 376 处理完成,线程: main
订单 259 处理完成,线程: pool-1-thread-3
订单 263 处理完成,线程: pool-1-thread-9
订单 260 处理完成,线程: pool-1-thread-1
订单 261 处理完成,线程: pool-1-thread-4
订单 274 处理完成,线程: pool-1-thread-1
订单 262 处理完成,线程: pool-1-thread-7
订单 264 处理完成,线程: pool-1-thread-8
订单 275 处理完成,线程: pool-1-thread-4
订单 273 处理完成,线程: pool-1-thread-9
订单 269 处理完成,线程: pool-1-thread-10
订单 267 处理完成,线程: pool-1-thread-5
订单 270 处理完成,线程: pool-1-thread-2
订单 281 处理完成,线程: pool-1-thread-9
订单 272 处理完成,线程: pool-1-thread-3
订单 268 处理完成,线程: pool-1-thread-6
订单 283 处理完成,线程: pool-1-thread-5
订单 279 处理完成,线程: pool-1-thread-4
订单 284 处理完成,线程: pool-1-thread-2
订单 381 处理完成,线程: main
订单 278 处理完成,线程: pool-1-thread-8
订单 276 处理完成,线程: pool-1-thread-1
订单 277 处理完成,线程: pool-1-thread-7
订单 287 处理完成,线程: pool-1-thread-6
订单 289 处理完成,线程: pool-1-thread-4
订单 291 处理完成,线程: pool-1-thread-8
订单 286 处理完成,线程: pool-1-thread-3
订单 282 处理完成,线程: pool-1-thread-10
订单 285 处理完成,线程: pool-1-thread-9
订单 294 处理完成,线程: pool-1-thread-6
订单 293 处理完成,线程: pool-1-thread-7
订单 288 处理完成,线程: pool-1-thread-5
订单 300 处理完成,线程: pool-1-thread-9
订单 400 处理完成,线程: main
订单 299 处理完成,线程: pool-1-thread-10
订单 290 处理完成,线程: pool-1-thread-2
订单 292 处理完成,线程: pool-1-thread-1
订单 306 处理完成,线程: pool-1-thread-2
订单 296 处理完成,线程: pool-1-thread-4
订单 301 处理完成,线程: pool-1-thread-6
订单 297 处理完成,线程: pool-1-thread-8
订单 414 处理完成,线程: main
订单 304 处理完成,线程: pool-1-thread-9
订单 298 处理完成,线程: pool-1-thread-3
订单 313 处理完成,线程: pool-1-thread-9
订单 302 处理完成,线程: pool-1-thread-7
订单 303 处理完成,线程: pool-1-thread-5
订单 305 处理完成,线程: pool-1-thread-10
订单 307 处理完成,线程: pool-1-thread-1
订单 319 处理完成,线程: pool-1-thread-10
订单 320 处理完成,线程: pool-1-thread-10
订单 314 处理完成,线程: pool-1-thread-3
订单 308 处理完成,线程: pool-1-thread-2
订单 321 处理完成,线程: pool-1-thread-10
订单 422 处理完成,线程: main
订单 316 处理完成,线程: pool-1-thread-7
订单 310 处理完成,线程: pool-1-thread-4
订单 311 处理完成,线程: pool-1-thread-6
订单 325 处理完成,线程: pool-1-thread-10
订单 315 处理完成,线程: pool-1-thread-9
订单 312 处理完成,线程: pool-1-thread-8
订单 324 处理完成,线程: pool-1-thread-2
订单 317 处理完成,线程: pool-1-thread-5
订单 327 处理完成,线程: pool-1-thread-4
订单 329 处理完成,线程: pool-1-thread-10
订单 326 处理完成,线程: pool-1-thread-7
订单 331 处理完成,线程: pool-1-thread-8
订单 330 处理完成,线程: pool-1-thread-9
订单 323 处理完成,线程: pool-1-thread-3
订单 340 处理完成,线程: pool-1-thread-3
订单 318 处理完成,线程: pool-1-thread-1
订单 334 处理完成,线程: pool-1-thread-4
订单 336 处理完成,线程: pool-1-thread-7
订单 435 处理完成,线程: main
订单 339 处理完成,线程: pool-1-thread-9
订单 343 处理完成,线程: pool-1-thread-4
订单 346 处理完成,线程: pool-1-thread-4
订单 332 处理完成,线程: pool-1-thread-2
订单 342 处理完成,线程: pool-1-thread-1
订单 328 处理完成,线程: pool-1-thread-6
订单 333 处理完成,线程: pool-1-thread-5
订单 335 处理完成,线程: pool-1-thread-10
订单 345 处理完成,线程: pool-1-thread-9
订单 344 处理完成,线程: pool-1-thread-7
订单 347 处理完成,线程: pool-1-thread-4
订单 338 处理完成,线程: pool-1-thread-8
订单 348 处理完成,线程: pool-1-thread-2
订单 353 处理完成,线程: pool-1-thread-5
订单 351 处理完成,线程: pool-1-thread-6
订单 355 处理完成,线程: pool-1-thread-9
订单 454 处理完成,线程: main
订单 356 处理完成,线程: pool-1-thread-7
订单 341 处理完成,线程: pool-1-thread-3
订单 361 处理完成,线程: pool-1-thread-5
订单 358 处理完成,线程: pool-1-thread-8
订单 366 处理完成,线程: pool-1-thread-5
订单 367 处理完成,线程: pool-1-thread-8
订单 360 处理完成,线程: pool-1-thread-2
订单 354 处理完成,线程: pool-1-thread-10
订单 364 处理完成,线程: pool-1-thread-7
订单 369 处理完成,线程: pool-1-thread-8
订单 350 处理完成,线程: pool-1-thread-1
订单 372 处理完成,线程: pool-1-thread-7
订单 362 处理完成,线程: pool-1-thread-6
订单 357 处理完成,线程: pool-1-thread-4
订单 377 处理完成,线程: pool-1-thread-6
订单 363 处理完成,线程: pool-1-thread-9
订单 471 处理完成,线程: main
订单 370 处理完成,线程: pool-1-thread-2
订单 373 处理完成,线程: pool-1-thread-8
订单 488 处理完成,线程: main
订单 382 处理完成,线程: pool-1-thread-2
订单 374 处理完成,线程: pool-1-thread-1
订单 368 处理完成,线程: pool-1-thread-5
订单 383 处理完成,线程: pool-1-thread-8
订单 365 处理完成,线程: pool-1-thread-3
订单 371 处理完成,线程: pool-1-thread-10
订单 378 处理完成,线程: pool-1-thread-4
订单 385 处理完成,线程: pool-1-thread-1
订单 375 处理完成,线程: pool-1-thread-7
订单 384 处理完成,线程: pool-1-thread-2
订单 387 处理完成,线程: pool-1-thread-8
订单 379 处理完成,线程: pool-1-thread-6
订单 392 处理完成,线程: pool-1-thread-7
订单 380 处理完成,线程: pool-1-thread-9
订单 391 处理完成,线程: pool-1-thread-1
订单 389 处理完成,线程: pool-1-thread-10
订单 393 处理完成,线程: pool-1-thread-2
订单 388 处理完成,线程: pool-1-thread-3
订单 390 处理完成,线程: pool-1-thread-4
订单 491 处理完成,线程: main
订单 386 处理完成,线程: pool-1-thread-5
订单 403 处理完成,线程: pool-1-thread-4
订单 394 处理完成,线程: pool-1-thread-8
订单 402 处理完成,线程: pool-1-thread-3
订单 396 处理完成,线程: pool-1-thread-7
订单 406 处理完成,线程: pool-1-thread-8
订单 397 处理完成,线程: pool-1-thread-9
订单 405 处理完成,线程: pool-1-thread-4
订单 511 处理完成,线程: main
订单 404 处理完成,线程: pool-1-thread-5
订单 399 处理完成,线程: pool-1-thread-10
订单 520 处理完成,线程: main
订单 395 处理完成,线程: pool-1-thread-6
订单 398 处理完成,线程: pool-1-thread-1
订单 409 处理完成,线程: pool-1-thread-8
订单 413 处理完成,线程: pool-1-thread-10
订单 411 处理完成,线程: pool-1-thread-4
订单 416 处理完成,线程: pool-1-thread-1
订单 401 处理完成,线程: pool-1-thread-2
订单 523 处理完成,线程: main
订单 412 处理完成,线程: pool-1-thread-5
订单 410 处理完成,线程: pool-1-thread-9
订单 415 处理完成,线程: pool-1-thread-6
订单 531 处理完成,线程: main
订单 407 处理完成,线程: pool-1-thread-3
订单 408 处理完成,线程: pool-1-thread-7
订单 421 处理完成,线程: pool-1-thread-2
订单 428 处理完成,线程: pool-1-thread-2
订单 425 处理完成,线程: pool-1-thread-6
订单 424 处理完成,线程: pool-1-thread-9
订单 429 处理完成,线程: pool-1-thread-2
订单 420 处理完成,线程: pool-1-thread-1
订单 432 处理完成,线程: pool-1-thread-2
订单 419 处理完成,线程: pool-1-thread-4
订单 417 处理完成,线程: pool-1-thread-8
订单 426 处理完成,线程: pool-1-thread-3
订单 535 处理完成,线程: main
订单 418 处理完成,线程: pool-1-thread-10
订单 423 处理完成,线程: pool-1-thread-5
订单 427 处理完成,线程: pool-1-thread-7
订单 436 处理完成,线程: pool-1-thread-4
订单 437 处理完成,线程: pool-1-thread-8
订单 430 处理完成,线程: pool-1-thread-6
订单 431 处理完成,线程: pool-1-thread-9
订单 440 处理完成,线程: pool-1-thread-5
订单 442 处理完成,线程: pool-1-thread-4
订单 434 处理完成,线程: pool-1-thread-2
订单 445 处理完成,线程: pool-1-thread-9
订单 438 处理完成,线程: pool-1-thread-3
订单 449 处理完成,线程: pool-1-thread-9
订单 433 处理完成,线程: pool-1-thread-1
订单 443 处理完成,线程: pool-1-thread-8
订单 548 处理完成,线程: main
订单 441 处理完成,线程: pool-1-thread-7
订单 439 处理完成,线程: pool-1-thread-10
订单 447 处理完成,线程: pool-1-thread-4
订单 446 处理完成,线程: pool-1-thread-5
订单 448 处理完成,线程: pool-1-thread-2
订单 451 处理完成,线程: pool-1-thread-9
订单 444 处理完成,线程: pool-1-thread-6
订单 458 处理完成,线程: pool-1-thread-5
订单 461 处理完成,线程: pool-1-thread-6
订单 455 处理完成,线程: pool-1-thread-7
订单 457 处理完成,线程: pool-1-thread-4
订单 452 处理完成,线程: pool-1-thread-1
订单 456 处理完成,线程: pool-1-thread-10
订单 453 处理完成,线程: pool-1-thread-8
订单 464 处理完成,线程: pool-1-thread-7
订单 463 处理完成,线程: pool-1-thread-6
订单 450 处理完成,线程: pool-1-thread-3
订单 466 处理完成,线程: pool-1-thread-1
订单 459 处理完成,线程: pool-1-thread-2
订单 564 处理完成,线程: main
订单 472 处理完成,线程: pool-1-thread-3
订单 475 处理完成,线程: pool-1-thread-3
订单 470 处理完成,线程: pool-1-thread-6
订单 477 处理完成,线程: pool-1-thread-6
订单 468 处理完成,线程: pool-1-thread-8
订单 474 处理完成,线程: pool-1-thread-2
订单 460 处理完成,线程: pool-1-thread-9
订单 479 处理完成,线程: pool-1-thread-8
订单 473 处理完成,线程: pool-1-thread-1
订单 465 处理完成,线程: pool-1-thread-4
订单 476 处理完成,线程: pool-1-thread-3
订单 481 处理完成,线程: pool-1-thread-9
订单 483 处理完成,线程: pool-1-thread-1
订单 462 处理完成,线程: pool-1-thread-5
订单 584 处理完成,线程: main
订单 469 处理完成,线程: pool-1-thread-7
订单 487 处理完成,线程: pool-1-thread-1
订单 467 处理完成,线程: pool-1-thread-10
订单 493 处理完成,线程: pool-1-thread-10
订单 482 处理完成,线程: pool-1-thread-8
订单 484 处理完成,线程: pool-1-thread-4
订单 495 处理完成,线程: pool-1-thread-8
订单 478 处理完成,线程: pool-1-thread-6
订单 599 处理完成,线程: main
订单 480 处理完成,线程: pool-1-thread-2
订单 492 处理完成,线程: pool-1-thread-1
订单 494 处理完成,线程: pool-1-thread-10
订单 496 处理完成,线程: pool-1-thread-4
订单 498 处理完成,线程: pool-1-thread-6
订单 490 处理完成,线程: pool-1-thread-7
订单 489 处理完成,线程: pool-1-thread-5
订单 500 处理完成,线程: pool-1-thread-1
订单 486 处理完成,线程: pool-1-thread-9
订单 608 处理完成,线程: main
订单 485 处理完成,线程: pool-1-thread-3
订单 497 处理完成,线程: pool-1-thread-8
订单 507 处理完成,线程: pool-1-thread-9
订单 505 处理完成,线程: pool-1-thread-5
订单 508 处理完成,线程: pool-1-thread-3
订单 509 处理完成,线程: pool-1-thread-8
订单 502 处理完成,线程: pool-1-thread-4
订单 501 处理完成,线程: pool-1-thread-10
订单 499 处理完成,线程: pool-1-thread-2
订单 506 处理完成,线程: pool-1-thread-1
订单 510 处理完成,线程: pool-1-thread-9
订单 516 处理完成,线程: pool-1-thread-10
订单 512 处理完成,线程: pool-1-thread-5
订单 503 处理完成,线程: pool-1-thread-6
订单 504 处理完成,线程: pool-1-thread-7
订单 618 处理完成,线程: main
订单 524 处理完成,线程: pool-1-thread-6
订单 519 处理完成,线程: pool-1-thread-9
订单 522 处理完成,线程: pool-1-thread-5
订单 518 处理完成,线程: pool-1-thread-1
订单 517 处理完成,线程: pool-1-thread-2
订单 526 处理完成,线程: pool-1-thread-6
订单 514 处理完成,线程: pool-1-thread-8
订单 634 处理完成,线程: main
订单 513 处理完成,线程: pool-1-thread-3
订单 642 处理完成,线程: main
订单 515 处理完成,线程: pool-1-thread-4
订单 525 处理完成,线程: pool-1-thread-7
订单 644 处理完成,线程: main
订单 527 处理完成,线程: pool-1-thread-9
订单 528 处理完成,线程: pool-1-thread-5
订单 647 处理完成,线程: main
订单 532 处理完成,线程: pool-1-thread-6
订单 534 处理完成,线程: pool-1-thread-3
订单 529 处理完成,线程: pool-1-thread-1
订单 539 处理完成,线程: pool-1-thread-5
订单 521 处理完成,线程: pool-1-thread-10
订单 542 处理完成,线程: pool-1-thread-1
订单 536 处理完成,线程: pool-1-thread-4
订单 537 处理完成,线程: pool-1-thread-7
订单 650 处理完成,线程: main
订单 541 处理完成,线程: pool-1-thread-3
订单 530 处理完成,线程: pool-1-thread-2
订单 533 处理完成,线程: pool-1-thread-8
订单 659 处理完成,线程: main
订单 538 处理完成,线程: pool-1-thread-9
订单 547 处理完成,线程: pool-1-thread-7
订单 545 处理完成,线程: pool-1-thread-1
订单 544 处理完成,线程: pool-1-thread-10
订单 543 处理完成,线程: pool-1-thread-5
订单 540 处理完成,线程: pool-1-thread-6
订单 555 处理完成,线程: pool-1-thread-10
订单 549 处理完成,线程: pool-1-thread-3
订单 554 处理完成,线程: pool-1-thread-1
订单 557 处理完成,线程: pool-1-thread-6
订单 550 处理完成,线程: pool-1-thread-2
订单 663 处理完成,线程: main
订单 552 处理完成,线程: pool-1-thread-9
订单 546 处理完成,线程: pool-1-thread-4
订单 553 处理完成,线程: pool-1-thread-7
订单 562 处理完成,线程: pool-1-thread-2
订单 556 处理完成,线程: pool-1-thread-5
订单 558 处理完成,线程: pool-1-thread-10
订单 551 处理完成,线程: pool-1-thread-8
订单 567 处理完成,线程: pool-1-thread-2
订单 560 处理完成,线程: pool-1-thread-1
订单 563 处理完成,线程: pool-1-thread-9
订单 565 处理完成,线程: pool-1-thread-4
订单 570 处理完成,线程: pool-1-thread-8
订单 569 处理完成,线程: pool-1-thread-10
订单 559 处理完成,线程: pool-1-thread-3
订单 675 处理完成,线程: main
订单 574 处理完成,线程: pool-1-thread-4
订单 568 处理完成,线程: pool-1-thread-5
订单 573 处理完成,线程: pool-1-thread-9
订单 566 处理完成,线程: pool-1-thread-7
订单 575 处理完成,线程: pool-1-thread-8
订单 561 处理完成,线程: pool-1-thread-6
订单 580 处理完成,线程: pool-1-thread-9
订单 572 处理完成,线程: pool-1-thread-1
订单 690 处理完成,线程: main
订单 582 处理完成,线程: pool-1-thread-8
订单 571 处理完成,线程: pool-1-thread-2
订单 578 处理完成,线程: pool-1-thread-4
订单 583 处理完成,线程: pool-1-thread-6
订单 576 处理完成,线程: pool-1-thread-10
订单 587 处理完成,线程: pool-1-thread-8
订单 577 处理完成,线程: pool-1-thread-3
订单 699 处理完成,线程: main
订单 591 处理完成,线程: pool-1-thread-10
订单 579 处理完成,线程: pool-1-thread-5
订单 590 处理完成,线程: pool-1-thread-6
订单 585 处理完成,线程: pool-1-thread-9
订单 581 处理完成,线程: pool-1-thread-7
订单 588 处理完成,线程: pool-1-thread-2
订单 589 处理完成,线程: pool-1-thread-4
订单 586 处理完成,线程: pool-1-thread-1
订单 592 处理完成,线程: pool-1-thread-8
订单 598 处理完成,线程: pool-1-thread-7
订单 593 处理完成,线程: pool-1-thread-3
订单 600 处理完成,线程: pool-1-thread-2
订单 596 处理完成,线程: pool-1-thread-6
订单 602 处理完成,线程: pool-1-thread-1
订单 603 处理完成,线程: pool-1-thread-8
订单 707 处理完成,线程: main
订单 597 处理完成,线程: pool-1-thread-9
订单 595 处理完成,线程: pool-1-thread-5
订单 594 处理完成,线程: pool-1-thread-10
订单 723 处理完成,线程: main
订单 610 处理完成,线程: pool-1-thread-8
订单 605 处理完成,线程: pool-1-thread-3
订单 604 处理完成,线程: pool-1-thread-7
订单 613 处理完成,线程: pool-1-thread-10
订单 601 处理完成,线程: pool-1-thread-4
订单 607 处理完成,线程: pool-1-thread-6
订单 616 处理完成,线程: pool-1-thread-7
订单 609 处理完成,线程: pool-1-thread-1
订单 606 处理完成,线程: pool-1-thread-2
订单 620 处理完成,线程: pool-1-thread-6
订单 619 处理完成,线程: pool-1-thread-4
订单 611 处理完成,线程: pool-1-thread-9
订单 612 处理完成,线程: pool-1-thread-5
订单 625 处理完成,线程: pool-1-thread-4
订单 727 处理完成,线程: main
订单 623 处理完成,线程: pool-1-thread-2
订单 614 处理完成,线程: pool-1-thread-8
订单 626 处理完成,线程: pool-1-thread-9
订单 622 处理完成,线程: pool-1-thread-1
订单 624 处理完成,线程: pool-1-thread-6
订单 617 处理完成,线程: pool-1-thread-10
订单 615 处理完成,线程: pool-1-thread-3
订单 627 处理完成,线程: pool-1-thread-5
订单 637 处理完成,线程: pool-1-thread-5
订单 636 处理完成,线程: pool-1-thread-3
订单 621 处理完成,线程: pool-1-thread-7
订单 635 处理完成,线程: pool-1-thread-10
订单 630 处理完成,线程: pool-1-thread-8
订单 640 处理完成,线程: pool-1-thread-7
订单 638 处理完成,线程: pool-1-thread-5
订单 742 处理完成,线程: main
订单 628 处理完成,线程: pool-1-thread-4
订单 629 处理完成,线程: pool-1-thread-2
订单 641 处理完成,线程: pool-1-thread-10
订单 758 处理完成,线程: main
订单 645 处理完成,线程: pool-1-thread-7
订单 632 处理完成,线程: pool-1-thread-1
订单 639 处理完成,线程: pool-1-thread-3
订单 631 处理完成,线程: pool-1-thread-9
订单 633 处理完成,线程: pool-1-thread-6
订单 643 处理完成,线程: pool-1-thread-8
订单 646 处理完成,线程: pool-1-thread-5
订单 653 处理完成,线程: pool-1-thread-1
订单 648 处理完成,线程: pool-1-thread-4
订单 762 处理完成,线程: main
订单 656 处理完成,线程: pool-1-thread-6
订单 772 处理完成,线程: main
订单 652 处理完成,线程: pool-1-thread-7
订单 657 处理完成,线程: pool-1-thread-8
订单 658 处理完成,线程: pool-1-thread-5
订单 649 处理完成,线程: pool-1-thread-2
订单 661 处理完成,线程: pool-1-thread-4
订单 651 处理完成,线程: pool-1-thread-10
订单 665 处理完成,线程: pool-1-thread-8
订单 660 处理完成,线程: pool-1-thread-1
订单 774 处理完成,线程: main
订单 666 处理完成,线程: pool-1-thread-5
订单 655 处理完成,线程: pool-1-thread-9
订单 662 处理完成,线程: pool-1-thread-6
订单 654 处理完成,线程: pool-1-thread-3
订单 668 处理完成,线程: pool-1-thread-4
订单 672 处理完成,线程: pool-1-thread-5
订单 674 处理完成,线程: pool-1-thread-6
订单 679 处理完成,线程: pool-1-thread-6
订单 670 处理完成,线程: pool-1-thread-8
订单 664 处理完成,线程: pool-1-thread-7
订单 667 处理完成,线程: pool-1-thread-2
订单 680 处理完成,线程: pool-1-thread-6
订单 673 处理完成,线程: pool-1-thread-9
订单 669 处理完成,线程: pool-1-thread-10
订单 678 处理完成,线程: pool-1-thread-5
订单 783 处理完成,线程: main
订单 671 处理完成,线程: pool-1-thread-1
订单 677 处理完成,线程: pool-1-thread-4
订单 684 处理完成,线程: pool-1-thread-6
订单 686 处理完成,线程: pool-1-thread-10
订单 691 处理完成,线程: pool-1-thread-6
订单 682 处理完成,线程: pool-1-thread-7
订单 676 处理完成,线程: pool-1-thread-3
订单 693 处理完成,线程: pool-1-thread-6
订单 685 处理完成,线程: pool-1-thread-9
订单 683 处理完成,线程: pool-1-thread-2
订单 695 处理完成,线程: pool-1-thread-3
订单 681 处理完成,线程: pool-1-thread-8
订单 694 处理完成,线程: pool-1-thread-7
订单 689 处理完成,线程: pool-1-thread-4
订单 698 处理完成,线程: pool-1-thread-2
订单 688 处理完成,线程: pool-1-thread-1
订单 799 处理完成,线程: main
订单 687 处理完成,线程: pool-1-thread-5
订单 702 处理完成,线程: pool-1-thread-7
订单 706 处理完成,线程: pool-1-thread-5
订单 697 处理完成,线程: pool-1-thread-9
订单 703 处理完成,线程: pool-1-thread-4
订单 705 处理完成,线程: pool-1-thread-2
订单 696 处理完成,线程: pool-1-thread-6
订单 692 处理完成,线程: pool-1-thread-10
订单 713 处理完成,线程: pool-1-thread-6
订单 816 处理完成,线程: main
订单 700 处理完成,线程: pool-1-thread-3
订单 710 处理完成,线程: pool-1-thread-9
订单 701 处理完成,线程: pool-1-thread-8
订单 826 处理完成,线程: main
订单 709 处理完成,线程: pool-1-thread-5
订单 704 处理完成,线程: pool-1-thread-1
订单 711 处理完成,线程: pool-1-thread-4
订单 716 处理完成,线程: pool-1-thread-3
订单 721 处理完成,线程: pool-1-thread-4
订单 712 处理完成,线程: pool-1-thread-2
订单 708 处理完成,线程: pool-1-thread-7
订单 718 处理完成,线程: pool-1-thread-8
订单 724 处理完成,线程: pool-1-thread-4
订单 715 处理完成,线程: pool-1-thread-6
订单 719 处理完成,线程: pool-1-thread-5
订单 725 处理完成,线程: pool-1-thread-2
订单 728 处理完成,线程: pool-1-thread-8
订单 714 处理完成,线程: pool-1-thread-10
订单 733 处理完成,线程: pool-1-thread-8
订单 720 处理完成,线程: pool-1-thread-1
订单 717 处理完成,线程: pool-1-thread-9
订单 830 处理完成,线程: main
订单 736 处理完成,线程: pool-1-thread-1
订单 848 处理完成,线程: main
订单 737 处理完成,线程: pool-1-thread-9
订单 722 处理完成,线程: pool-1-thread-3
订单 730 处理完成,线程: pool-1-thread-6
订单 735 处理完成,线程: pool-1-thread-8
订单 732 处理完成,线程: pool-1-thread-2
订单 734 处理完成,线程: pool-1-thread-10
订单 743 处理完成,线程: pool-1-thread-8
订单 729 处理完成,线程: pool-1-thread-4
订单 746 处理完成,线程: pool-1-thread-8
订单 726 处理完成,线程: pool-1-thread-7
订单 739 处理完成,线程: pool-1-thread-9
订单 731 处理完成,线程: pool-1-thread-5
订单 745 处理完成,线程: pool-1-thread-10
订单 747 处理完成,线程: pool-1-thread-4
订单 738 处理完成,线程: pool-1-thread-1
订单 744 处理完成,线程: pool-1-thread-2
订单 748 处理完成,线程: pool-1-thread-8
订单 741 处理完成,线程: pool-1-thread-6
订单 750 处理完成,线程: pool-1-thread-9
订单 850 处理完成,线程: main
订单 749 处理完成,线程: pool-1-thread-7
订单 757 处理完成,线程: pool-1-thread-6
订单 760 处理完成,线程: pool-1-thread-7
订单 740 处理完成,线程: pool-1-thread-3
订单 751 处理完成,线程: pool-1-thread-5
订单 759 处理完成,线程: pool-1-thread-9
订单 761 处理完成,线程: pool-1-thread-6
订单 753 处理完成,线程: pool-1-thread-4
订单 767 处理完成,线程: pool-1-thread-6
订单 764 处理完成,线程: pool-1-thread-3
订单 870 处理完成,线程: main
订单 752 处理完成,线程: pool-1-thread-10
订单 769 处理完成,线程: pool-1-thread-6
订单 754 处理完成,线程: pool-1-thread-1
订单 881 处理完成,线程: main
订单 756 处理完成,线程: pool-1-thread-8
订单 755 处理完成,线程: pool-1-thread-2
订单 768 处理完成,线程: pool-1-thread-4
订单 773 处理完成,线程: pool-1-thread-6
订单 771 处理完成,线程: pool-1-thread-10
订单 777 处理完成,线程: pool-1-thread-2
订单 766 处理完成,线程: pool-1-thread-9
订单 763 处理完成,线程: pool-1-thread-7
订单 776 处理完成,线程: pool-1-thread-8
订单 775 处理完成,线程: pool-1-thread-1
订单 765 处理完成,线程: pool-1-thread-5
订单 787 处理完成,线程: pool-1-thread-5
订单 786 处理完成,线程: pool-1-thread-1
订单 778 处理完成,线程: pool-1-thread-4
订单 770 处理完成,线程: pool-1-thread-3
订单 788 处理完成,线程: pool-1-thread-5
订单 782 处理完成,线程: pool-1-thread-9
订单 785 处理完成,线程: pool-1-thread-8
订单 885 处理完成,线程: main
订单 793 处理完成,线程: pool-1-thread-9
订单 791 处理完成,线程: pool-1-thread-3
订单 794 处理完成,线程: pool-1-thread-8
订单 779 处理完成,线程: pool-1-thread-6
订单 784 处理完成,线程: pool-1-thread-7
订单 789 处理完成,线程: pool-1-thread-1
订单 780 处理完成,线程: pool-1-thread-10
订单 781 处理完成,线程: pool-1-thread-2
订单 800 处理完成,线程: pool-1-thread-7
订单 792 处理完成,线程: pool-1-thread-5
订单 904 处理完成,线程: main
订单 802 处理完成,线程: pool-1-thread-10
订单 806 处理完成,线程: pool-1-thread-10
订单 803 处理完成,线程: pool-1-thread-2
订单 790 处理完成,线程: pool-1-thread-4
订单 797 处理完成,线程: pool-1-thread-8
订单 796 处理完成,线程: pool-1-thread-3
订单 807 处理完成,线程: pool-1-thread-10
订单 795 处理完成,线程: pool-1-thread-9
订单 809 处理完成,线程: pool-1-thread-4
订单 798 处理完成,线程: pool-1-thread-6
订单 804 处理完成,线程: pool-1-thread-7
订单 805 处理完成,线程: pool-1-thread-5
订单 801 处理完成,线程: pool-1-thread-1
订单 811 处理完成,线程: pool-1-thread-3
订单 812 处理完成,线程: pool-1-thread-10
订单 817 处理完成,线程: pool-1-thread-7
订单 808 处理完成,线程: pool-1-thread-2
订单 915 处理完成,线程: main
订单 821 处理完成,线程: pool-1-thread-10
订单 819 处理完成,线程: pool-1-thread-1
订单 824 处理完成,线程: pool-1-thread-10
订单 827 处理完成,线程: pool-1-thread-10
订单 933 处理完成,线程: main
订单 822 处理完成,线程: pool-1-thread-7
订单 813 处理完成,线程: pool-1-thread-9
订单 823 处理完成,线程: pool-1-thread-2
订单 810 处理完成,线程: pool-1-thread-8
订单 828 处理完成,线程: pool-1-thread-10
订单 834 处理完成,线程: pool-1-thread-10
订单 815 处理完成,线程: pool-1-thread-6
订单 820 处理完成,线程: pool-1-thread-3
订单 814 处理完成,线程: pool-1-thread-4
订单 818 处理完成,线程: pool-1-thread-5
订单 829 处理完成,线程: pool-1-thread-7
订单 825 处理完成,线程: pool-1-thread-1
订单 938 处理完成,线程: main
订单 837 处理完成,线程: pool-1-thread-3
订单 833 处理完成,线程: pool-1-thread-8
订单 840 处理完成,线程: pool-1-thread-7
订单 839 处理完成,线程: pool-1-thread-5
订单 832 处理完成,线程: pool-1-thread-2
订单 831 处理完成,线程: pool-1-thread-9
订单 846 处理完成,线程: pool-1-thread-2
订单 951 处理完成,线程: main
订单 847 处理完成,线程: pool-1-thread-9
订单 838 处理完成,线程: pool-1-thread-4
订单 835 处理完成,线程: pool-1-thread-10
订单 836 处理完成,线程: pool-1-thread-6
订单 849 处理完成,线程: pool-1-thread-2
订单 959 处理完成,线程: main
订单 843 处理完成,线程: pool-1-thread-8
订单 851 处理完成,线程: pool-1-thread-9
订单 855 处理完成,线程: pool-1-thread-2
订单 841 处理完成,线程: pool-1-thread-1
订单 852 处理完成,线程: pool-1-thread-4
订单 842 处理完成,线程: pool-1-thread-3
订单 845 处理完成,线程: pool-1-thread-5
订单 860 处理完成,线程: pool-1-thread-4
订单 853 处理完成,线程: pool-1-thread-10
订单 844 处理完成,线程: pool-1-thread-7
订单 854 处理完成,线程: pool-1-thread-6
订单 858 处理完成,线程: pool-1-thread-2
订单 965 处理完成,线程: main
订单 865 处理完成,线程: pool-1-thread-7
订单 859 处理完成,线程: pool-1-thread-1
订单 856 处理完成,线程: pool-1-thread-8
订单 862 处理完成,线程: pool-1-thread-5
订单 867 处理完成,线程: pool-1-thread-2
订单 857 处理完成,线程: pool-1-thread-9
订单 861 处理完成,线程: pool-1-thread-3
订单 874 处理完成,线程: pool-1-thread-9
订单 872 处理完成,线程: pool-1-thread-5
订单 863 处理完成,线程: pool-1-thread-4
订单 871 处理完成,线程: pool-1-thread-8
订单 864 处理完成,线程: pool-1-thread-10
订单 873 处理完成,线程: pool-1-thread-2
订单 879 处理完成,线程: pool-1-thread-8
订单 868 处理完成,线程: pool-1-thread-7
订单 877 处理完成,线程: pool-1-thread-5
订单 866 处理完成,线程: pool-1-thread-6
订单 978 处理完成,线程: main
订单 869 处理完成,线程: pool-1-thread-1
订单 996 处理完成,线程: main
订单 886 处理完成,线程: pool-1-thread-5
订单 876 处理完成,线程: pool-1-thread-9
订单 883 处理完成,线程: pool-1-thread-8
订单 888 处理完成,线程: pool-1-thread-1
订单 890 处理完成,线程: pool-1-thread-9
订单 875 处理完成,线程: pool-1-thread-3
订单 892 处理完成,线程: pool-1-thread-1
订单 880 处理完成,线程: pool-1-thread-10
订单 895 处理完成,线程: pool-1-thread-1
订单 878 处理完成,线程: pool-1-thread-4
订单 882 处理完成,线程: pool-1-thread-2
订单 891 处理完成,线程: pool-1-thread-8
订单 898 处理完成,线程: pool-1-thread-4
订单 998 处理完成,线程: main
订单 887 处理完成,线程: pool-1-thread-6
订单 901 处理完成,线程: pool-1-thread-4
订单 884 处理完成,线程: pool-1-thread-7
订单 893 处理完成,线程: pool-1-thread-9
订单 896 处理完成,线程: pool-1-thread-10
订单 905 处理完成,线程: pool-1-thread-7
订单 889 处理完成,线程: pool-1-thread-5
订单 897 处理完成,线程: pool-1-thread-1
订单 908 处理完成,线程: pool-1-thread-7
订单 894 处理完成,线程: pool-1-thread-3
订单 909 处理完成,线程: pool-1-thread-5
订单 907 处理完成,线程: pool-1-thread-10
订单 899 处理完成,线程: pool-1-thread-2
订单 902 处理完成,线程: pool-1-thread-6
订单 913 处理完成,线程: pool-1-thread-5
订单 914 处理完成,线程: pool-1-thread-10
订单 917 处理完成,线程: pool-1-thread-6
订单 900 处理完成,线程: pool-1-thread-8
订单 906 处理完成,线程: pool-1-thread-9
订单 912 处理完成,线程: pool-1-thread-3
订单 903 处理完成,线程: pool-1-thread-4
订单 910 处理完成,线程: pool-1-thread-1
订单 916 处理完成,线程: pool-1-thread-2
订单 911 处理完成,线程: pool-1-thread-7
订单 926 处理完成,线程: pool-1-thread-2
订单 921 处理完成,线程: pool-1-thread-8
订单 925 处理完成,线程: pool-1-thread-1
订单 918 处理完成,线程: pool-1-thread-5
订单 927 处理完成,线程: pool-1-thread-7
订单 928 处理完成,线程: pool-1-thread-2
订单 930 处理完成,线程: pool-1-thread-1
订单 920 处理完成,线程: pool-1-thread-6
订单 929 处理完成,线程: pool-1-thread-8
订单 922 处理完成,线程: pool-1-thread-9
订单 923 处理完成,线程: pool-1-thread-3
订单 936 处理完成,线程: pool-1-thread-6
订单 924 处理完成,线程: pool-1-thread-4
订单 919 处理完成,线程: pool-1-thread-10
订单 932 处理完成,线程: pool-1-thread-7
订单 937 处理完成,线程: pool-1-thread-8
订单 931 处理完成,线程: pool-1-thread-5
订单 935 处理完成,线程: pool-1-thread-1
订单 944 处理完成,线程: pool-1-thread-7
订单 945 处理完成,线程: pool-1-thread-8
订单 947 处理完成,线程: pool-1-thread-1
订单 942 处理完成,线程: pool-1-thread-4
订单 952 处理完成,线程: pool-1-thread-4
订单 948 处理完成,线程: pool-1-thread-7
订单 934 处理完成,线程: pool-1-thread-2
订单 946 处理完成,线程: pool-1-thread-5
订单 941 处理完成,线程: pool-1-thread-6
订单 939 处理完成,线程: pool-1-thread-9
订单 940 处理完成,线程: pool-1-thread-3
订单 943 处理完成,线程: pool-1-thread-10
订单 957 处理完成,线程: pool-1-thread-6
订单 949 处理完成,线程: pool-1-thread-8
订单 955 处理完成,线程: pool-1-thread-2
订单 958 处理完成,线程: pool-1-thread-9
订单 950 处理完成,线程: pool-1-thread-1
订单 960 处理完成,线程: pool-1-thread-3
订单 956 处理完成,线程: pool-1-thread-5
订单 954 处理完成,线程: pool-1-thread-7
订单 962 处理完成,线程: pool-1-thread-6
订单 963 处理完成,线程: pool-1-thread-8
订单 953 处理完成,线程: pool-1-thread-4
订单 972 处理完成,线程: pool-1-thread-8
订单 961 处理完成,线程: pool-1-thread-10
订单 974 处理完成,线程: pool-1-thread-8
订单 973 处理完成,线程: pool-1-thread-4
订单 970 处理完成,线程: pool-1-thread-7
订单 977 处理完成,线程: pool-1-thread-4
订单 964 处理完成,线程: pool-1-thread-2
订单 969 处理完成,线程: pool-1-thread-5
订单 967 处理完成,线程: pool-1-thread-1
订单 966 处理完成,线程: pool-1-thread-9
订单 968 处理完成,线程: pool-1-thread-3
订单 976 处理完成,线程: pool-1-thread-8
订单 971 处理完成,线程: pool-1-thread-6
订单 985 处理完成,线程: pool-1-thread-3
订单 987 处理完成,线程: pool-1-thread-6
订单 982 处理完成,线程: pool-1-thread-5
订单 975 处理完成,线程: pool-1-thread-10
订单 979 处理完成,线程: pool-1-thread-7
订单 981 处理完成,线程: pool-1-thread-2
订单 983 处理完成,线程: pool-1-thread-1
订单 980 处理完成,线程: pool-1-thread-4
订单 989 处理完成,线程: pool-1-thread-6
订单 986 处理完成,线程: pool-1-thread-8
订单 991 处理完成,线程: pool-1-thread-10
订单 990 处理完成,线程: pool-1-thread-5
订单 984 处理完成,线程: pool-1-thread-9
订单 992 处理完成,线程: pool-1-thread-7
订单 994 处理完成,线程: pool-1-thread-1
订单 988 处理完成,线程: pool-1-thread-3
订单 1000 处理完成,线程: pool-1-thread-10
订单 993 处理完成,线程: pool-1-thread-2
订单 999 处理完成,线程: pool-1-thread-8
订单 995 处理完成,线程: pool-1-thread-4
订单 997 处理完成,线程: pool-1-thread-6
Process finished with exit code 0
骚戴理解:我之前以为在使用多线程之前需要把任务进行分批次,然后再扔给线程池去执行,一个批次对应一个线程,其实这个理解是错误的,应该是不管有多少个任务,直接扔给线程池就好了,不需要做分批次处理,因为线程池自己会开多个线程来处理这些任务。像上面这个案例的ThreadPoolExecutor可以定义在一个配置类里面,然后ThreadPoolExecutor配置成一个bean,这样直接注入就可以用了。可以看到核心代码就一行orderThreadPool.submit(() -> processOrder(orderId));
骚戴扩展
在 Java 线程池中,submit()
和 execute()
方法都用于提交任务给线程池执行,但它们在返回值、异常处理和使用场景上有明显区别。以下是详细对比:
方法 |
返回值类型 |
说明 |
|
|
无返回值,仅提交任务,无法获取执行结果。 |
|
|
返回 对象,可通过 获取结果(结果为 )。 |
|
|
返回 对象,可获取 任务的返回值。 |
简单的单线程异步处理
比如说我在一个接口里面需要调用第三方接口,但是我不需要等待它返回结果,我希望调用后直接返回响应结果给前端,这个时候就可以用这种单线程的异步去实现
ExecutorService executorService = Executors.newSingleThreadExecutor();
// 异步处理
executorService.submit(() -> {
// 异步处理逻辑
});
自定义线程池并返回处理结果
首先定义一个线程池
ThreadPoolExecutor pool = new ThreadPoolExecutor(
10, 20, 60, TimeUnit.SECONDS,
new ArrayBlockingQueue<>(1000),
Executors.defaultThreadFactory(),
new ThreadPoolExecutor.CallerRunsPolicy() //当线程池无法处理新任务时,将任务返回给调用者线程来执行。
);
然后直接用即可,这里是返回一个Future,会返回执行结果
public ApiResult<String> dataMigration() throws ExecutionException, InterruptedException {
List<Future> futures = new ArrayList<>();
//开启多线程并且返回处理结果
Future<?> future = pool.submit(() -> {
//需要多个线程处理的代码逻辑
});
futures.add(future);
// 等待所有任务完成并处理可能的异常
for (Future future : futures) {
future.get();
}
}
future.get()会阻塞当前线程,直到对应的任务完成。这意味着,如果你在提交所有任务之后立即调用future.get(),那么你的代码将会变成同步的,因为你在等待每个任务完成。然而,这并不意味着你的整个程序变成了同步。你仍然是在并行地执行所有的任务,因为你是使用线程池提交的这些任务,它们会在多个线程中并行运行。future.get()只是确保你的主线程在继续执行前等待所有任务完成。
骚戴理解:简单来说就是这样写也是多线程并发处理,会有返回值并且会等待所有的线程都跑完主线程才会继续