All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.deep.crow.task.parallel.ParallelTask Maven / Gradle / Ivy

package com.deep.crow.task.parallel;

import com.deep.crow.multi.Multi;
import com.deep.crow.task.Task;
import java.util.Objects;

/**
 * 并行任务
 *
 * @author Create by liuwenhao on 2022/4/11 11:38
 */
interface ParallelTask extends Task, Comparable {

  /**
   * 顺序 表示获取结果的顺序
* order越大的数据表示其被获取的优先度越低 * * @return long * @author liuwenhao * @date 2022/6/10 10:49 */ int order(); /** * 将任务装配到Multi中 直接创建新的Multi并返回 * * @return Multi * @author liuwenhao * @date 2022/4/11 11:41 */ Multi assembling(); @Override default int compareTo(ParallelTask o) { if (Objects.isNull(o)) { return -1; } return o.order() - order(); } }