资源简介
写三个类: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实现两台计算机间的简单通信
评论
共有 条评论