91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

仿真模擬銀行家算法對(duì)死鎖的避免。對(duì)于進(jìn)程死鎖的避免問(wèn)題,分為兩種狀態(tài):安全狀態(tài)和非安全狀態(tài)。在避免死鎖的方法中,允許進(jìn)程動(dòng)態(tài)地申請(qǐng)資源分配之前,應(yīng)先計(jì)算此次資源分配的安全性。若此次分配不會(huì)導(dǎo)致系統(tǒng)進(jìn)入不安全狀態(tài),則將資源分配給進(jìn)程;否則,令進(jìn)程等待。 所謂安全狀態(tài)是指系統(tǒng)能按某種進(jìn)程順序,來(lái)為每個(gè)進(jìn)程pi分配所需的資源,直至滿足每個(gè)進(jìn)程對(duì)資源的最大需求,使每個(gè)進(jìn)程都可順利地完成。如果系統(tǒng)無(wú)法找到這樣一個(gè)序列,則系統(tǒng)處于不安全狀態(tài)。只要系統(tǒng)處于安全狀態(tài),系統(tǒng)便可避免進(jìn)入死鎖狀態(tài)。因此避免死鎖的實(shí)質(zhì)在于:系統(tǒng)在進(jìn)行資源分配時(shí),如何使系統(tǒng)不進(jìn)入不安全狀態(tài)。銀行家算法就是一種最有代表性的避免死鎖的算法。

資源截圖

代碼片段和文件信息

/*
程序的界面比較麻煩,所有的控件的添加全部放在了面板里面了,主窗口的最外面的面板是imagePanel,將panelout加在
了imagePanel的北面,將panel6加在了imagePanel的中部。在panel6里面加panel7在西部,panel8在中部。等等,
后面基本全是這么加的。由于開始的時(shí)候沒(méi)有想到會(huì)用這么多的面板,所以到最后只能這么一個(gè)加一個(gè)的編號(hào)了。因此看
起來(lái)有些亂。代碼大部分都在做界面,真正的處理部分在監(jiān)聽器接口里面。程序運(yùn)行的時(shí)候,先將一張圖片放在C盤根目
錄下,并且將圖片的名字命名為寬屏壁紙e.jpg
*/
//package?PROJECT;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
public?class?MyJlist?extends?Jframe?implements?ActionListener
{
private?JTextField?current_text=new?JTextField();//添加到標(biāo)簽(“當(dāng)前進(jìn)程資源非配情況:“)之后,添加到容器panel1的中間
//保存申請(qǐng)資源不能滿足的時(shí)候,用于恢復(fù)的數(shù)值
private?String?request1;
private?String?request2;
private?String?request3;
private?String?available1;
private?String?available2;
private?String?available3;
private?String??need1;
private?String??need2;
private?String??need3;
private?int?convert=0;//控制申請(qǐng)資源的進(jìn)程數(shù)目只能為1

private?int?requestThread;//保存申請(qǐng)資源的進(jìn)程的索引

private?JList?threadName_list;//顯示系統(tǒng)中的進(jìn)程的名字

private?JList?max_resource1_list;//顯示每個(gè)進(jìn)程的資源1的最大數(shù)目
private?String[]?max_resource1_list_num=new?String[10];//存儲(chǔ)每個(gè)進(jìn)程的資源1的最大數(shù)目

private?JList?max_resource2_list;
private?String[]?max_resource2_list_num=new?String[10];

private?JList?max_resource3_list;
private?String[]?max_resource3_list_num=new?String[10];

private?JList?allocation_resource1_list;//顯示進(jìn)程當(dāng)前占有的資源1的數(shù)目
private?String[]?allocation_resource1_list_num=new?String[10];//存儲(chǔ)進(jìn)程當(dāng)前占有的資源1的數(shù)目

private?JList?allocation_resource2_list;
private?String[]?allocation_resource2_list_num=new?String[10];

private?JList?allocation_resource3_list;
private?String[]?allocation_resource3_list_num=new?String[10];

private?JList?need_resource1_list;//顯示進(jìn)程當(dāng)前所需要的資源1的數(shù)目
private?String[]?need_resource1_list_num=new?String[10];//存儲(chǔ)進(jìn)程當(dāng)前所需要的資源1的數(shù)目

private?JList?need_resource2_list;
private?String[]?need_resource2_list_num=new?String[10];

private?JList?need_resource3_list;
private?String[]?need_resource3_list_num=new?String[10];

private?JList?available_resource1_list;//顯示當(dāng)前資源1的可以使用的數(shù)目
private?String[]?available_resource1_list_num=new?String[]{“10“};//存儲(chǔ)當(dāng)前資源1的可以使用的數(shù)目

private?JList?available_resource2_list;
private?String[]?available_resource2_list_num=new?String[]{“5“};

private?JList?available_resource3_list;
private?String[]?available_resource3_list_num=new?String[]{“7“};

private?JTextField?add_ThreadName;//填寫所添加的進(jìn)程的名字
private?String[]?name_num_add_ThreadName=new?String[10];//存儲(chǔ)添加的進(jìn)程的名字
private?static?int?num_add_ThreadName;//存儲(chǔ)程序中添加的進(jìn)程的數(shù)目

private?String[]?add_resource1={“0““1““2““3““4““5““6““7““8““9““10“};
private?JComboBox?add_resource_combobox1=new?JComboBox(add_resource1);//選擇添加進(jìn)程的資源1的數(shù)目
private?String[]?add_resource2={“0““1““2““3““4““5““6““7““8““9““10“};
private?JComboBox?add_resource_combobox2=new?JComboBox(add_resource2);
private?String[]?add_resource3={“0““1““2““3““4““5““6““7““8““9““10“};
private?JComboBox?add_resource_combobox3=new?JComboBox(add_resource3);

private?JB

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件??????82011??2010-07-25?19:48??實(shí)現(xiàn)銀行家算法\程序代碼\MyJlist.java

?????文件????5385728??2010-07-25?19:49??實(shí)現(xiàn)銀行家算法\報(bào)告\報(bào)告.doc

?????文件?????312364??2006-12-16?16:05??實(shí)現(xiàn)銀行家算法\圖片\寬屏壁紙e.jpg

?????文件?????289733??2007-07-07?22:07??實(shí)現(xiàn)銀行家算法\圖片\河流與山坡.jpg

?????目錄??????????0??2012-12-20?09:04??實(shí)現(xiàn)銀行家算法\程序代碼

?????目錄??????????0??2012-12-20?09:04??實(shí)現(xiàn)銀行家算法\報(bào)告

?????目錄??????????0??2012-12-20?09:04??實(shí)現(xiàn)銀行家算法\圖片

?????目錄??????????0??2012-12-20?09:04??實(shí)現(xiàn)銀行家算法

-----------?---------??----------?-----??----

??????????????6069836????????????????????8


評(píng)論

共有 條評(píng)論