importjava.util.logging.Level;importjava.util.logging.Logger;publicclassReaderWriterimplementsRunnable{finalstaticintnum=5;finalinttime=100;ReaderWriterreader[]=newReader...
import java.util.logging.Level;
import java.util.logging.Logger;
public class ReaderWriter implements Runnable {
final static int num=5;
final int time=100;
ReaderWriter reader[]=new ReaderWriter[num];
public void Read(){
System.out.println("is reading file");
try {
Thread.sleep(time);
} catch (InterruptedException ex) {
Logger.getLogger(ReaderWriter.class.getName()).log(Level.SEVERE, null, ex);
}
}
public synchronized void Write(){
System.out.println("is writting file");
try {
Thread.sleep(time);
} catch (InterruptedException ex) {
Logger.getLogger(ReaderWriter.class.getName()).log(Level.SEVERE, null, ex);
}
}
ReaderWriter(){
Thread t[]=new Thread[num];
for(int i=0;i
{
t[i]=new Thread(reader[i]);
t[i].start();
}
}
public void run() {
System.out.println("xi");//这个都没有输出,是不是run方法根本没运行?
while(true){
Read();
Write();
}
}
public static void main(String []args){
new ReaderWriter();
}
}
展开