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
投稿

猜你喜欢

  • Android中EditText显示明文与密码的两种方式

    2021-09-13 07:35:39
  • 简单聊一聊Java线程池ThreadPoolExecutor

    2021-10-23 15:56:58
  • 聊聊Redis的单线程模型

    2022-02-21 09:20:42
  • struts2自定义拦截器的示例代码

    2021-12-01 16:24:52
  • python调用java的jar包方法

    2023-06-23 21:54:24
  • 详解如何在Flutter中获取设备标识符

    2022-12-18 12:41:26
  • 详解Mybatis极其(最)简(好)单(用)的一个分页插件

    2021-09-25 03:00:35
  • Spring Boot 实现配置文件加解密原理

    2023-11-23 17:48:46
  • Java多线程死锁示例

    2022-09-17 15:05:25
  • Java JDK 1.8 lambda的用法详解

    2022-01-15 04:09:48
  • Android开发之menu菜单

    2023-04-13 04:10:45
  • java贪吃蛇游戏实现代码

    2023-02-21 00:07:59
  • C#实现装箱与拆箱操作简单实例

    2023-09-10 15:37:28
  • C语言数据类型转换实例代码

    2023-12-04 11:48:36
  • C#使用DropDownList绑定添加新数据的方法汇总

    2023-05-08 03:20:56
  • C#探秘系列(一)——ToDictionary,ToLookup

    2023-04-19 09:16:15
  • J2ee 高并发情况下监听器实例详解

    2022-12-26 05:47:43
  • Spring Boot整合Swagger测试api构建全纪录

    2022-10-21 09:05:25
  • C#双缓冲实现方法(可防止闪屏)

    2021-07-07 18:15:33
  • spring profile 多环境配置管理详解

    2023-01-23 17:53:58
  • asp之家 软件编程 m.aspxhome.com