银行家算法主要核心代码?
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
class Process{
String name; //进程名字
int allocation[]; //已分配的资源数
int MaxNeed[]; //最大需求数量
int needs[]; //仍然需要
boolean finshined=false; //状态,这个状态用来指明进程分配过程的状态
@Override
public String toString() {
return "Process{" +
"name='" + name + '\'' +
", allocation=" + Arrays.toString(allocation) +
//", MaxNeed=" + Arrays.toString(MaxNeed) + 可选项,最大需求矩阵不输出
", needs=" + Arrays.toString(needs) +
", finshined=" + finshined +
'}';//重写tostring方法,用来输出进程信息
}
}
public class Bank {
private static int KINDS=0; //资源种类
private static int[] resource; //总资源数
private static int ProcessCount; //进程数量
private static List
private static int[] avaliable; //当前可分配资源
public static void InitAllResource(