Skip to content

验证阻塞策略-并行

策略解释
并行直接开干

这个策略顾名思义,就是和上一个批次的任务可以同时执行。

客户端代码

java
@Slf4j
@Component
public class TestConcurrency extends AbstractJobExecutor {

    @Override
    protected ExecuteResult doJobExecute(JobArgs jobArgs) {
        log.info("{}开始执行任务", Thread.currentThread().getName());
        for(int i = 1; i <= 5; i++) {
            log.info("{}执行第{}次", Thread.currentThread().getName(), i);
            ThreadUtil.sleep(60, TimeUnit.SECONDS);
        }
        log.info("{}任务执行完成", Thread.currentThread().getName());
        return ExecuteResult.success();
    }
}

页面配置

配置项配置内容
任务名称测试阻塞策略-覆盖-可中断
执行器名称com.bjltd.test.TestConcurrency
阻塞策略并行
触发类型固定时间
间隔时长60秒
超时时间600秒

测试结果

测试总结

  • 这个在实际应用中,一定要谨慎使用。
  • 采用该策略一定要充分考虑幂等性问题。