private AtomicBoolean beginFlag = new AtomicBoolean(false);
private ArrayBlockingQueue<String> arrayBlockingQueue = new ArrayBlockingQueue<String>(100000);
private ExecutorService executor;
/**
* 1、简单任务示例(Bean模式)
*/
@XxlJob("demoJobHandler")
public ReturnT<String> demoJobHandler(String param) throws Exception {
String name = Thread.currentThread().getName();
log.info("当前线程名称:{}", name);
log.info("queue size:{}", arrayBlockingQueue.size());
try {
if (beginFlag.compareAndSet(false, true)) {
log.info("去准备线程池。。。");
startThreadPool();
} else {
log.info("添加任务。。。");
for (int i = 0; i < 5; i++) {
arrayBlockingQueue.add(UUID.randomUUID().toString());
}
}
} catch (Throwable e) {
log.error("error!", e);
}
ret
xxl-job+线程池循环处理任务
最新推荐文章于 2025-06-19 19:25:23 发布

最低0.47元/天 解锁文章
2534

被折叠的 条评论
为什么被折叠?



