-
大小: 2KB文件類型: .java金幣: 1下載: 0 次發(fā)布日期: 2021-01-07
- 語言: Java
- 標(biāo)簽:
資源簡介
寫三個類:Counter,Printer和Storage. Storage類負(fù)責(zé)存貯一個整數(shù). Counter類負(fù)責(zé)創(chuàng)建一個線程,
//并從0開始計數(shù),
//向storage類中存放的每一個數(shù)字。Printer類負(fù)責(zé)創(chuàng)建一個線程,并從storage中讀取數(shù)據(jù)然后打印出來。
//條件是:確保每個在storage中存放的每個數(shù)字準(zhǔn)確的輸出并只能輸出一次,請使用線程的同步概念。
代碼片段和文件信息
package?com.gem.javabase.day9;
//1.寫三個類:CounterPrinter和Storage.?Storage類負(fù)責(zé)存貯一個整數(shù).?Counter類負(fù)責(zé)創(chuàng)建一個線程,
//并從0開始計數(shù),
//向storage類中存放的每一個數(shù)字。Printer類負(fù)責(zé)創(chuàng)建一個線程,并從storage中讀取數(shù)據(jù)然后打印出來。
//條件是:確保每個在storage中存放的每個數(shù)字準(zhǔn)確的輸出并只能輸出一次,請使用線程的同步概念。
public?class?Treadbook?{
public?static?void?main(String[]?args)?{
Storage?s=new?Storage();
Counter?a=new?Counter(“計數(shù)器“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(“讀數(shù)器開始“);
for?(int?i?=?0;?i?10;?i++)?{
synchronized?(s)?{
s.notify();
try?{
System.out.println(“當(dāng)前計數(shù)器的值為:“+s.getN());
???s.wait();
}?catch?(I
評論
共有 條評論