資源簡介
寫三個類:Counter,Printer和Storage. Storage類負責存貯一個整數. Counter類負責創建一個線程,
//并從0開始計數,
//向storage類中存放的每一個數字。Printer類負責創建一個線程,并從storage中讀取數據然后打印出來。
//條件是:確保每個在storage中存放的每個數字準確的輸出并只能輸出一次,請使用線程的同步概念。
代碼片段和文件信息
package?com.gem.javabase.day9;
//1.寫三個類:CounterPrinter和Storage.?Storage類負責存貯一個整數.?Counter類負責創建一個線程,
//并從0開始計數,
//向storage類中存放的每一個數字。Printer類負責創建一個線程,并從storage中讀取數據然后打印出來。
//條件是:確保每個在storage中存放的每個數字準確的輸出并只能輸出一次,請使用線程的同步概念。
public?class?Treadbook?{
public?static?void?main(String[]?args)?{
Storage?s=new?Storage();
Counter?a=new?Counter(“計數器“s);
Printer?b=new?Printer(“讀書器“s);
? a.start();
? b.start();
}
}
class?Printer?extends?Thread{
Storage?s;
public?Printer(String?strStorage?s){
super(str);
????this.s=s;}
@Override
public?void?run()?{
System.out.println(“讀數器開始“);
for?(int?i?=?0;?i?10;?i++)?{
synchronized?(s)?{
s.notify();
try?{
System.out.println(“當前計數器的值為:“+s.getN());
???s.wait();
}?catch?(I
- 上一篇:用JAVA寫的銀行賬戶系統
- 下一篇:Socket實現兩臺計算機間的簡單通信
評論
共有 條評論