Think in Java中关于线程的一道习题不会做。 我在out.write后面加入了out.flush,可还是老样子啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有加换行符,把全部都作为一行来读取了,试试下面改后代码!!//: c13:PipedIO.java// Using pipes for inter-thread I/O// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002// www.BruceEckel.com. See copyright notice in CopyRight.txt.import java.io.*;import java.util.*;class Sender extends Thread { private Random rand = new Random(); private PipedWriter out = new PipedWriter(); private BufferedReader in = new BufferedReader(new FileReader("PipedIO.java")); public Sender() throws IOException{ super(); } public PipedWriter getPipedWriter() { return out; } public void run() { while(true) { try{ out.write(in.readLine()+"\n"); out.flush(); sleep(rand.nextInt(500)); }catch(Exception e) { throw new RuntimeException(e); } } }}class Receiver extends Thread { private BufferedReader in; public Receiver(Sender sender) throws IOException { in = new BufferedReader(new PipedReader(sender.getPipedWriter())); } public void run() { try { while(true) { // Blocks until characters are there: //String str = in.readLine(); System.out.println("Read: " +in.readLine()); } } catch(IOException e) { throw new RuntimeException(e); } }}public class PipedIO { public static void main(String[] args) throws Exception { Sender sender = new Sender(); Receiver receiver = new Receiver(sender); sender.start(); receiver.start(); }} ///:~ 帮看一下为什么不能传递参数 命令行获取java程序执行结果 看完初级的JAVA教程后,再看哪本书比较好点!迷茫! 新手学习,请大家推荐一些练习题 面对自由时,您是否有许多困惑 程序中遇到了String操作的问题,请大家帮忙 想问一下HashMap 和 Hashtable 这两个类的区别!!?? 给我看看 这个问题 只差那么一点点 不显示字段 分不够开帖再加 看到别人写的manifest文件这么复杂,我真不敢相信,请问哪里可以学习写manifest文件? 菜鸟盼望雷锋叔叔和雷锋阿姨的出现,谢谢了 高分求教:sqlserver中中文列名的查询问题 怎样存储jtree所有展开路经?
//: c13:PipedIO.java
// Using pipes for inter-thread I/O
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
import java.io.*;
import java.util.*;class Sender extends Thread {
private Random rand = new Random();
private PipedWriter out = new PipedWriter();
private BufferedReader in = new BufferedReader(new FileReader("PipedIO.java"));
public Sender() throws IOException{
super();
}
public PipedWriter getPipedWriter() { return out; }
public void run() {
while(true) {
try{
out.write(in.readLine()+"\n");
out.flush();
sleep(rand.nextInt(500));
}catch(Exception e) {
throw new RuntimeException(e);
}
}
}
}class Receiver extends Thread {
private BufferedReader in;
public Receiver(Sender sender) throws IOException {
in = new BufferedReader(new PipedReader(sender.getPipedWriter()));
}
public void run() {
try {
while(true) {
// Blocks until characters are there:
//String str = in.readLine();
System.out.println("Read: " +in.readLine());
}
} catch(IOException e) {
throw new RuntimeException(e);
}
}
}public class PipedIO {
public static void main(String[] args) throws Exception {
Sender sender = new Sender();
Receiver receiver = new Receiver(sender);
sender.start();
receiver.start();
}
} ///:~