java实现操作系统的短进程作业调度示例分享

时间:2022-05-30 21:02:19 


package com;

import java.util.Arrays;
 public class sjf {

  public static void main(String[] args) {
   sjf SJF=new sjf();
   SJF.fun1();
  }

  int starttime;
  int arrivetime;
  int finishtime;
  int zhouzhuan;
  

  public void fun1(){

   int a[]={1,3,2};
   int c[]=new int[3];
   for (int i = 0; i < 3; i++) {
    c[i]=a[i];
   }
   Arrays.sort(c);
   finishtime=a[0];
   int[]d={0,3,3};
   int zhouzhuan=finishtime-arrivetime;
   float weightzhouzhuan=(float)zhouzhuan/a[0];//位权周转时间为周转时间h
   System.out.println("开始时间"+starttime+"\t"+"到达时间"
     +arrivetime+"\t"+"完成时间"+finishtime+"\t"+"周转时间"+zhouzhuan+"\t"+"服务时间"+a[0]+"\t"+"带权周转时间"+weightzhouzhuan);

   for (int i = 1; i < 3; i++) {
    arrivetime=d[i];
    if(finishtime>=arrivetime){
     starttime=finishtime;
     finishtime+=c[i];
     zhouzhuan=finishtime-arrivetime;
     weightzhouzhuan=(float)zhouzhuan/c[i];
     System.out.println("开始时间"+starttime+"\t"+"到达时间"
       +arrivetime+"\t"+"完成时间"+finishtime+"\t"+"周转时间"+zhouzhuan+"\t"+"服务时间"+c[i]+"\t"+"带权周转时间"+weightzhouzhuan);
    }else{

     Arrays.sort(c);
     starttime=arrivetime;
     finishtime=starttime+c[i];
     zhouzhuan=finishtime-arrivetime;
     weightzhouzhuan=(float)zhouzhuan/c[i];
     System.out.println("开始时间"+starttime+"\t"+"到达时间"
       +arrivetime+"\t"+"完成时间"+finishtime+"\t"+"周转时间"+zhouzhuan+"\t"+"服务时间"+c[i]+"\t"+"带权周转时间"+weightzhouzhuan);

    }

    
   }
  }

 }

标签:java,操作系统,进程,作业调度
0
投稿

猜你喜欢

  • Java Springboot的目的你知道吗

    2022-12-20 14:16:24
  • Spring框架中@PostConstruct注解详解

    2021-09-20 09:35:58
  • java常用工具类 Random随机数、MD5加密工具类

    2023-02-14 17:55:08
  • Java拷贝数组方法Arrays.copyOf()是地址传递的证明实例

    2023-11-08 11:51:29
  • Java后台批量生产echarts图表并保存图片

    2023-11-25 03:24:39
  • Java SpringBoot实现AOP

    2023-05-31 05:49:30
  • c#字符串编码问题的处理解决

    2021-07-06 13:47:49
  • flutter轮子计划之进度条

    2023-06-21 07:59:39
  • Mybatis之typeAlias配置的3种方式小结

    2023-11-26 16:42:14
  • 一文梳理Java 8后的新功能

    2023-07-13 07:41:43
  • Java Servlet简单实例分享(文件上传下载demo)

    2022-03-03 06:35:04
  • 在java中ArrayList集合底层的扩容原理

    2023-12-19 11:12:15
  • java实现简单扫雷游戏

    2022-09-15 13:48:11
  • Java枚举详解及使用实例(涵盖了所有典型用法)

    2023-06-29 23:17:55
  • Android Studio中生成aar文件及本地方式使用aar文件的方法

    2022-06-14 23:43:59
  • java反射技术与类使用示例

    2021-09-14 06:34:34
  • 解决SpringCloud下spring-boot-maven-plugin插件的打包问题

    2022-03-10 14:35:59
  • java 创建自定义数组

    2022-09-02 11:18:45
  • github上的java项目怎么运行(面向小白)

    2022-12-23 23:29:09
  • DevExpress中GridControl列转义的实现方法

    2022-11-10 05:14:31
  • asp之家 软件编程 m.aspxhome.com