⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcb.java

📁 这是一个操作系统的源代码
💻 JAVA
字号:
public class Pcb {

	

       String name;
       
	public static void main(String[] args)
	{
		Queue q=new Queue(); 
		Producer p=new Producer(q); 
		Consumer c=new Consumer(q); 
		p.start(); 
		c.start(); 
		    } 
		 } 

		public class Producer extends Thread 
		{ 
		       Queue q; 
		       Producer(Queue q) 
		   { 
		      this.q=q; 
		    } 
		   public void run() 
		     { 
		      for(int i=0;i<10;i++) 
		       { 
		        q.put(i); 
		         System.out.println("Producer put "+i); 
		        } 
		       } 
		    } 
		 class Consumer extends Thread 
		    { 
		           Queue q; 
		           Consumer(Queue q) 
		       { 
		          this.q=q; 
		        } 
		          public void run() 
		          { 
		          while(true) 
		           { 
		            System.out.println("Consumer get "+q.get()); 
		            } 
		          } 
		         } 
		class Queue 
	{ 
		int value; 
		boolean bFull=false; 
		public synchronized void put(int i) 
		{ 
		      if(!bFull) 
		  { 
		     value=i; 
		      bFull=true; 
		     notify(); 
		   } 
		try 
		 { 
		     wait(); 
		  } 
		catch(Exception e) 
		  { 
		       e.printStackTrace(); 
		   } 

		 } 
		public synchronized int get() 
	{ 
		if(!bFull) 
		{ 
		    try 
		  { 
		     wait(); 
		   } 
		    catch(Exception e) 
		     { 
		    e.printStackTrace(); 
		      } 
		} 
		   bFull=false; 
		    notify(); 
		    return value;
		       } 
		} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -