Java_管道流实现
2015-10-21 14:53
507 查看
import java.io.*; import java.util.*; import java.lang.*; class Read implements Runnable{ private PipedInputStream in; Read(PipedInputStream in){ this.in = in; } public void run(){ try{ byte [] b = new byte[1024]; System.out.println("读取前没有数据阻塞!"); int len = in.read(b); System.out.println("读到数据阻塞关闭!"); String s = new String(b,0,len); System.out.println(s); }catch(IOException e){ throw new RuntimeException("读取管道流失败!"); } } } class Write implements Runnable{ private PipedOutputStream out; Write(PipedOutputStream out){ this.out = out; } public void run(){ try{ System.out.println("请等待6秒后写入!"); Thread.sleep(6000); out.write("guan dao liu lai l".getBytes()); out.close(); }catch(Exception e){ throw new RuntimeException("写入管道流失败!"); } } } public class PipedText1 { public static void main(String[] args) throws IOException { PipedInputStream in = new PipedInputStream(); PipedOutputStream out = new PipedOutputStream(); in.connect(out); Read r = new Read(in); Write w = new Write(out); Thread t1 = new Thread(r); Thread t2 = new Thread(w); t1.start(); t2.start(); } }
相关文章推荐
- Java_Properties类实现软件使用次数
- struts2标签取值方式
- 从头认识java-2.1 操作符
- java加密技术(十一) 认证相关
- 从头认识java-2.1 操作符
- struts2标签取值方式
- Java_利用多线程实现窗口组件背景图大小按比例变化
- JAVA去掉字符串前面的0
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
- Java_UDP聊天
- SPRING概述
- Java注释Override、Deprecated、SuppressWarnings详解
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Log4j——JAVA系统日志(转载)
- 浅谈Java两种并发类型——计算密集型与IO密集型
- Java修饰符 abstract,static,final 的区别详解
- struts的异常处理
- Java内部类的使用小结
- java实现服务端守护进程来监听客户端通过上传json文件写数据到hbase中
- struts的异常处理