欢迎来到天天文库
浏览记录
ID:52199807
大小:43.50 KB
页数:8页
时间:2020-03-24
《银行家算法的java编程实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/*死锁避免与死锁检测模拟程序【银行家算法】 网络工程06-3班 学号:310609040308*/importjava.util.*;publicclassTestTheBanker{publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); TheBankertb=newTheBanker(); tb.deadlockAvoidance();//死锁避免 intgate=1; while(gate!=0){ tb.deadlockDetect
2、ion();//死锁检测 System.out.println("如果您要继续分配资源请输入"1",退出请输入"0""); System.out.print("您输入的值为:"); gate=scanner.nextInt(); System.out.println(); } System.out.println("使用愉快!期待您下次使用!");}}classTheBanker{intm;intn;int[][]max;int[][]maxbak;//备份用int[][]allocation;int[][]allocationbak;//备份用int[
3、][]need;int[][]needbak;//备份用int[]available;int[]availablebak;//备份用publicTheBanker(){ Scanners=newScanner(System.in); System.out.println("初始化=============="); System.out.print("请依次输入系统中的【进程数】和【资源类型数】:"); m=s.nextInt(); n=s.nextInt(); max=newint[m][n]; maxbak=newint[m][n]; allocation
4、=newint[m][n]; allocationbak=newint[m][n]; need=newint[m][n]; needbak=newint[m][n]; available=newint[n]; availablebak=newint[n]; for(inti=0;i5、 max[i][j]=s.nextInt(); maxbak[i][j]=max[i][j]; } } for(inti=0;i6、ti=0;i7、 } System.out.println("初始化结果============="); System.out.println(" MAX ALLOCATION NEED AVAILABLE"); for(inti=0;i
5、 max[i][j]=s.nextInt(); maxbak[i][j]=max[i][j]; } } for(inti=0;i6、ti=0;i7、 } System.out.println("初始化结果============="); System.out.println(" MAX ALLOCATION NEED AVAILABLE"); for(inti=0;i
6、ti=0;i7、 } System.out.println("初始化结果============="); System.out.println(" MAX ALLOCATION NEED AVAILABLE"); for(inti=0;i
7、 } System.out.println("初始化结果============="); System.out.println(" MAX ALLOCATION NEED AVAILABLE"); for(inti=0;i
此文档下载收益归作者所有