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

  • 大小: 48KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-07-19
  • 語言: Java
  • 標簽: java??操作系統??

資源簡介

一、 課程設計目的 在多道程序環境下,進程同步問題十分重要,通過解決“生產者-消費者”問題,可以幫助我們更好的理解進程同步的概念及實現方法。掌握線程創建和終止的方法,加深對線程和進程概念的理解,會用同步與互斥方法實現線程之間的進行操作。 在學習操作系統課程的基礎上,通過實踐加深對進程同步的認識,同時,可以提高運用操作系統知識解決實際問題的能力;鍛煉實際的編程能力、創新能力及團隊組織、協作開發軟件的能力;還能提高調查研究、查閱技術文獻、資料以及編寫軟件設計文檔的能力。 二、 課程設計內容 模擬仿真“生產者-消費者”問題的解決過程及方法。 三、 系統分析與設計 1、 系統分析 在OS中引入進程后,雖然提高了資源的利用率和系統的吞吐量,但由于進程的異步性,也會給系統造成混亂,尤其是在他們爭用臨界資源時。為了對多個相關進程在執行次序上進行協調,以使并發執行的諸程序之間能有效地共享資源和相互合作,使程序的執行具有可再現性,所以引入了進程同步的概念。信號量機制是一種卓有成效的進程同步工具。 在生產者---消費者問題中應注意(信號量名稱以多個生產者和多個消費者中的為例):首先,在每個程序中用于互斥的wait(mutex)和signal(mutex)必須成對出現;其次,對資源信號量empty和full的wait和signal操作,同樣需要成對地出現,但它們分別處于不同的程序中。生產者與消費者進程共享一個大小固定的緩沖區。其中,一個或多個生產者生產數據,并將生產的數據存入緩沖區,并有一個或多個消費者從緩沖區中取數據。 2、 系統設計: 系統的設計必須要體現進程之間的同步關系,所以本系統采用2個生產者、2個消費者 和20個緩沖區的框架體系設計。為了更能體現該系統進程之間的同步關系,系統的生產者、 消費者的速度應該可控,以更好更明顯的表現出結果。 為了使本系統以更加簡單、直觀的形式把“消費者-生產者”問題表現出來,我選擇了使 用可視化界面編程。

資源截圖

代碼片段和文件信息

package?new_last;

import?java.awt.*;
import?javax.swing.*;

//import?ceshi2.ProducerAndConsumer;

import?java.awt.event.*;

public?class?Login?extends?Jframe?implements?ActionListener?{
JLabel?lbl1?=?new?JLabel(“用戶名“);

JLabel?lbl2?=?new?JLabel(“密?????碼“);

JTextField?txt?=?new?JTextField(15);

JPasswordField?pf?=?new?JPasswordField(6);

JButton?btn1?=?new?JButton(“確定“);

JButton?btn2?=?new?JButton(“取消“);

int?num?=?0;

public?Login(String?str)?{
this.settitle(str);
final?JPanel?jp?=?(JPanel)?this.getContentPane();
jp.setLayout(new?GridLayout(3?2?10?10));
jp.add(lbl1);
jp.add(txt);
jp.add(lbl2);
jp.add(pf);
jp.add(btn1);
jp.add(btn2);

btn1.addActionListener(this);
btn2.addActionListener(this);
addWindowListener(new?WindowAdapter()?{//?如果按?X?關閉窗口
public?void?windowClosing(WindowEvent?e)?{
System.exit(0);
}
});
}

public?void?actionPerformed(final?ActionEvent?ae)?{
if?(ae.getSource()?==?btn1)?{
//?System.out.println(“輸入錯誤:“?+?txt.getText());
if?((txt.getText().equals(“user“)?==?true)
&&?(pf.getText().equals(“user“)))?{
//?System.exit(0);
this.setVisible(false);//?隱藏登陸窗口
JOptionPane.showMessageDialog(null?“登陸成功!“);
Work_interface?frm?=?new?Work_interface(“07計算3_生產者消費演示“);
frm.setSize(300?400);
frm.setLocation(400?120);
frm.setResizable(false);
frm.setVisible(true);

}?else?{
JOptionPane.showMessageDialog(null?“用戶名或密碼錯誤!“);
num?=?num?+?1;
}
if?(num?==?3)?{
JOptionPane.showMessageDialog(null?“超過3次密碼錯誤窗口將關閉!“);
System.exit(0);
}
}

if?(ae.getSource()?==?btn2)?{
//?txt.setText(““);
//?pf.setText(““);
System.exit(0);
}
}

public?static?void?main(final?String?arg[])?{

Jframe.setDefaultLookAndFeelDecorated(false);
final?Login?frm?=?new?Login(“生產者消費者演示系統“);
frm.setSize(400?200);
frm.setLocation(400?230);
frm.setResizable(false);
frm.setVisible(true);
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-03-18?15:06??生產者與消費者\
?????目錄???????????0??2012-03-18?15:07??生產者與消費者\報告\
?????文件??????119808??2012-03-18?15:06??生產者與消費者\報告\操作系統課程設計報告電子檔.doc
?????目錄???????????0??2012-03-18?15:06??生產者與消費者\源程序\
?????文件????????2094??2010-07-11?21:06??生產者與消費者\源程序\Login.java
?????文件????????7047??2010-07-11?21:03??生產者與消費者\源程序\Work_interface.java

評論

共有 條評論