• FIFO 调度器中比较器的具体实现


    1. class JobQueueJobInProgressListener extends JobInProgressListener ,其中JobQueueJobInProgressListener有个静态内部类JobSchedulingInfo
    2. int compare(Object o1, Object o2) 返回一个基本类型的整型
      如果要按照升序排序,
      则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数)
      如果要按照降序排序
       则o1 小于o2,返回1(正数),相等返回0,01大于02返回-1(负数)
    3. //按照jobschedulinginfo信息升序排列
    4. static final Comparator<JobSchedulingInfo> FIFO_JOB_QUEUE_COMPARATOR
          = new Comparator<JobSchedulingInfo>() {
          public int compare(JobSchedulingInfo o1, JobSchedulingInfo o2) {
            int res = o1.getPriority().compareTo(o2.getPriority());
            if (res == 0) {
              if (o1.getStartTime() < o2.getStartTime()) {
                res = -1;
              } else {
                res = (o1.getStartTime() == o2.getStartTime() ? 0 : 1);
              }
            }
            if (res == 0) {
              res = o1.getJobID().compareTo(o2.getJobID());
            }
            return res;
          }
        };
  • 相关阅读:
    常见jvm命令
    服务后台启动
    kafka创建topic,生产和消费指定topic消息
    kafka-manager安装
    修改ssh主机名
    设置虚拟机静态ip
    kafka术语
    cas和oauth2的区别
    会Python的大学生,步入职场将会非常抢手!
    python爬虫把url链接编码成gbk2312格式过程解析
  • 原文地址:https://www.cnblogs.com/cxtblogs/p/5031032.html
Copyright © 2020-2023  润新知