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);
}
}
}
}
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java Springboot的目的你知道吗
Spring框架中@PostConstruct注解详解
java常用工具类 Random随机数、MD5加密工具类
Java拷贝数组方法Arrays.copyOf()是地址传递的证明实例
![](https://img.aspxhome.com/file/2023/5/58215_0s.png)
Java后台批量生产echarts图表并保存图片
Java SpringBoot实现AOP
![](https://img.aspxhome.com/file/2023/1/63001_0s.png)
c#字符串编码问题的处理解决
![](https://img.aspxhome.com/file/2023/7/88407_0s.jpg)
flutter轮子计划之进度条
Mybatis之typeAlias配置的3种方式小结
一文梳理Java 8后的新功能
Java Servlet简单实例分享(文件上传下载demo)
在java中ArrayList集合底层的扩容原理
![](https://img.aspxhome.com/file/2023/8/67428_0s.png)
java实现简单扫雷游戏
Java枚举详解及使用实例(涵盖了所有典型用法)
Android Studio中生成aar文件及本地方式使用aar文件的方法
![](https://img.aspxhome.com/file/2023/4/90184_0s.png)
java反射技术与类使用示例
解决SpringCloud下spring-boot-maven-plugin插件的打包问题
![](https://img.aspxhome.com/file/2023/2/72542_0s.png)
java 创建自定义数组
github上的java项目怎么运行(面向小白)
![](https://img.aspxhome.com/file/2023/8/94348_0s.png)
DevExpress中GridControl列转义的实现方法
![](https://img.aspxhome.com/file/2023/8/68078_0s.png)