java實(shí)現(xiàn)操作系統(tǒng)的短進(jìn)程作業(yè)調(diào)度示例分享
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];//位權(quán)周轉(zhuǎn)時(shí)間為周轉(zhuǎn)時(shí)間h
System.out.println("開(kāi)始時(shí)間"+starttime+"\t"+"到達(dá)時(shí)間"
+arrivetime+"\t"+"完成時(shí)間"+finishtime+"\t"+"周轉(zhuǎn)時(shí)間"+zhouzhuan+"\t"+"服務(wù)時(shí)間"+a[0]+"\t"+"帶權(quán)周轉(zhuǎn)時(shí)間"+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("開(kāi)始時(shí)間"+starttime+"\t"+"到達(dá)時(shí)間"
+arrivetime+"\t"+"完成時(shí)間"+finishtime+"\t"+"周轉(zhuǎn)時(shí)間"+zhouzhuan+"\t"+"服務(wù)時(shí)間"+c[i]+"\t"+"帶權(quán)周轉(zhuǎn)時(shí)間"+weightzhouzhuan);
}else{
Arrays.sort(c);
starttime=arrivetime;
finishtime=starttime+c[i];
zhouzhuan=finishtime-arrivetime;
weightzhouzhuan=(float)zhouzhuan/c[i];
System.out.println("開(kāi)始時(shí)間"+starttime+"\t"+"到達(dá)時(shí)間"
+arrivetime+"\t"+"完成時(shí)間"+finishtime+"\t"+"周轉(zhuǎn)時(shí)間"+zhouzhuan+"\t"+"服務(wù)時(shí)間"+c[i]+"\t"+"帶權(quán)周轉(zhuǎn)時(shí)間"+weightzhouzhuan);
}
}
}
}
相關(guān)文章
Java定時(shí)器Timer與TimerTask的使用詳解
這篇文章主要介紹了Java定時(shí)器Timer與TimerTask的使用詳解,在JDK類(lèi)庫(kù)中Timer主要負(fù)責(zé)計(jì)劃任務(wù)的功能,也就是在指定時(shí)間執(zhí)行某一任務(wù),執(zhí)行時(shí)候會(huì)在主線(xiàn)程之外起一個(gè)單獨(dú)的線(xiàn)程執(zhí)行指定的任務(wù),該類(lèi)主要是設(shè)置任務(wù)計(jì)劃,但封裝的類(lèi)是TimerTask類(lèi),需要的朋友可以參考下2023-10-10mybatis快速入門(mén)學(xué)習(xí)教程新手注意問(wèn)題小結(jié)
MyBatis 是支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射的優(yōu)秀的持久層框架。接下來(lái)通過(guò)本文給大家介紹mybatis快速入門(mén)學(xué)習(xí)教程新手注意問(wèn)題小結(jié),需要的朋友可以參考下2017-02-02Springboot整合第三方登錄功能的實(shí)現(xiàn)示例
本文主要介紹了Springboot整合第三方登錄功能的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Java線(xiàn)程同步方法實(shí)例總結(jié)
這篇文章主要介紹了Java線(xiàn)程同步方法,結(jié)合實(shí)例形式總結(jié)分析了Java線(xiàn)程同步、并發(fā)控制相關(guān)實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2018-08-08Java開(kāi)發(fā)常用類(lèi)庫(kù)之Hutool詳解
這篇文章主要介紹了Java開(kāi)發(fā)常用類(lèi)庫(kù)之Hutool,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02