?? pctest.java
字號:
public class PCTest { //主程序
public static void main(String args[]){
Sharing s =new Sharing();
Producer p=new Producer(s,1);
Consumer c=new Consumer(s,1);
p.start();
c.start();
}
}
class Sharing{ //Producer和Consumer程序共享的資源對象
private int contents;
public int get(){
return contents;
}
public void put(int value){
contents=value;
}
}
class Producer extends Thread{ //Producer(生產者)程序
private Sharing shared;
private int number;
public Producer(Sharing s, int number){
shared=s;
this.number=number;
}
public void run(){
for(int i=0;i<5;i++){
shared.put(i);
System.out.println("Producer"+this.number+"輸出的數據為:"+i);
try{
sleep((int)(Math.random()*200));
}catch(InterruptedException e){}
}
}
}
class Consumer extends Thread { //Consumer(消費者)程序
private Sharing shared;
private int number;
public Consumer(Sharing s, int number){
shared=s;
this.number=number;
}
public void run(){
int value=0;
for(int i=0;i<5;i++){
value=shared.get();
System.out.println("Consumer"+this.number+"得到的數據為:"+value);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -