码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-12-08 22:26:46      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

  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;
        }
      };

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

标签:

原文地址:http://www.cnblogs.com/cxtblogs/p/5031032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!