• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签: 多线程  

资源简介

实现一个数据单元,包括学号和姓名两部分。编写两个线程,一个线程往数据单元中写,另一个线程往出读。要求每写一次就往出读一次。

资源截图

代码片段和文件信息

import java.io.*;
class Student{
String id;
String name;
int number=0;
BufferedReader writer=new BufferedReader(new InputStreamReader(System.in)); 
boolean available=false;//是否有学生信息可写
public Student(){
this(“ ““ “);
}
public Student(String idString name){
this.id=id;
this.name=name;
}
public synchronized void write1Info(){
if(available)
try{
wait();
}
catch(Exception e){

}
System.out.println(“请输入第“+(++number)+“个学生的信息“);
System.out.print(“请输入学号:“);
try{
id=writer.readLine();
}
catch(Exception e){
System.out.println(“输入学号出错!“);
}
System.out.print(“请输入姓名:“);
try{
name=writer.readLine();
}
catch(Exception e)
{
System.out.println(“输入姓名出错“);
}
available=true;
notify();
}
public synchronized void readInfo(){
if(!available)
try{
wait();
}
catch(Exception e){

}
System.out.println(“读出第“+(number)+“个学生的信息“);
System.out.println(“学号: “+id+“   姓名: “+name);
System.out.println();
available=false;
notify();
}
}
class Writer extends Thread{
Student s=null;
public Writer(Student s){
this.s=s;
}
public void run(){
while(true){
s.write1Info();
}
}
}
class Reader extends Thread{
Student s=null;
public Reader(Student s)
{
this.s=s;
}
public void run(){
while(true){
s.readInfo();
}
}
}
public class TestThread {

public static void main(String[] args) {
// TODO Auto-generated method stub
Student s=new Student();
new Writer(s).start();
new Reader(s).start();

}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        397  2010-04-28 13:35  实验四\.project

     文件        232  2010-04-28 13:35  实验四\.classpath

     文件       1658  2010-05-04 19:33  实验四\src\TestThread.java

     文件        536  2010-05-04 19:33  实验四\bin\TestThread.class

     文件        438  2010-05-04 19:33  实验四\bin\Reader.class

     文件       1964  2010-05-04 19:33  实验四\bin\Student.class

     文件        440  2010-05-04 19:33  实验四\bin\Writer.class

     目录          0  2010-05-08 22:59  实验四\src

     目录          0  2010-05-08 22:59  实验四\bin

     目录          0  2010-05-08 22:59  实验四

----------- ---------  ---------- -----  ----

                 5665                    10


评论

共有 条评论