- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用管程信号量解决生产者消费者问题操作系统课程设计java源代码
//************************************** Main主函数
****************************************************
原创,一生无悔制作,120446389
package JM;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import Class.Buffer;
import Class.Consumer;
import Class.Count;
import Class.InterfaceModule;
import Class.Producer;
import Class.Semaphore;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.util.*;
public class Main extends JFrame{
public Main frame;//定义引用自身的主界面对象,在其他类中引用,以建立类间的联系
int p,c,b;//生产者数,消费数,缓冲区大小
JPanel p0;
JPanel p1;
JPanel p2;
JPanel p21;
JPanel p211,p212,p213;
JPanel p22;
JPanel p3;
JPanel p31;
JPanel p4;
// JPanel p41;
JScrollPane p41;
JPanel p42;
JPanel p43;
JPanel p44;
JLabel lb1;
JLabel lb2;
JLabel lb3;
JLabel lb4;
JLabel lb5;
JLabel lb6;
JLabel lb7;
public JTextArea a1;
JButton b1;
JButton b2;
JButton b3;
JButton b4;
JButton b5;
public JProgressBar pb1;//生产者生产速度进度条
public JProgressBar pb2;//消费者消费速度进度条
public JProgressBar pb3;//缓冲区剩余产品数进度条
public JSlider js1;//设置生产速度滑动竿
public JSlider js2;//设置消费熟读滑动杆
public JSlider js3;
//信号量******************************* ***********************
文档评论(0)