现在的位置: 首页 > 综合 > 正文

spring schedule的几个典型使用场景

2018年02月11日 ⁄ 综合 ⁄ 共 593字 ⁄ 字号 评论关闭

1. 一次性任务-使用延迟

ScheduledExecutorService exec = (ScheduledExecutorService) Executors.newSingleThreadScheduledExecutor();

exec.schedule(new Thread() {
@Override
public void run() {
result.addAll(MultipleUsersRelationAssembler.retrieveRelationBeans());
}
}, TIME_BOX, TimeUnit.SECONDS);

2. 多个任务并行

//count: depends on how many task you want run Parallel

ExecutorService exec = Executors.newFixedThreadPool(count);

for (List<Integer> subList : splitedList) {
RelationJob relationJob = new RelationJob(directRelationshipService, subList, new ArrayList<MultipleUserRelationBean>());

// relationJob is runnable
exec.execute(relationJob);
}

To be continued...

抱歉!评论已关闭.