- 浏览: 569202 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (206)
- Flask (1)
- JavaScript (3)
- Core Java (41)
- XML (1)
- Oracle (11)
- 软件安装及环境配置 (0)
- 其它 (9)
- 面试/笔试 (5)
- 项目 (0)
- JDBC (11)
- Servlet (4)
- MySql (4)
- JNDI (0)
- Hibernate (11)
- Java模式和构架设计 (0)
- Web设计 (22)
- JSP (8)
- Struts (13)
- Tomcat (2)
- Marven (2)
- SVN (2)
- Swing/AWT (1)
- jQuery (2)
- ExtJS (8)
- Python (22)
- Flex (1)
- Django (7)
- 算法 (5)
- English (1)
- Twisted (1)
- Linux (3)
- Rails (1)
- SVG (3)
- PostgreSQL (1)
TestPiperStream.java
import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; import java.util.logging.Level; import java.util.logging.Logger; /** *管道流PiperStream:在多线程中实现IO操作 * @author HaoWang */ public class TestPiperStream { public static void main(String[] args) throws IOException { Sender s = new Sender(); Receiver r = new Receiver(); PipedOutputStream pos = s.getPOS(); PipedInputStream pis = r.getPIS(); pos.connect(pis); s.start(); r.start(); } } class Sender extends Thread { private PipedOutputStream pos = new PipedOutputStream();//用于向外发送数据 public PipedOutputStream getPOS() { return pos; } @Override public void run() { String info = "Hello,receiver!你好"; try { pos.write(info.getBytes("utf-8")); pos.close(); } catch (IOException ex) { System.out.println(ex.toString()); } } } class Receiver extends Thread { private PipedInputStream pis = new PipedInputStream(); public PipedInputStream getPIS() { return pis; } @Override public void run() { byte[] buf = new byte[1024]; int b = -1; try { while((b=pis.read(buf))!=-1) { System.out.print(new String(buf,"utf-8")); } } catch (IOException ex) { System.out.println(ex.toString()); } } }
发表评论
-
线程的停止
2010-12-24 00:30 1102既然stop()是不被推荐的 ... -
JDK环境变量的配置
2010-12-19 11:03 923JDK环境变量的配置 (1)JAVA_HOME C:\Pro ... -
自定义异常
2010-12-10 12:09 1154内置异常不可能始终足以捕获所有错误,因此需要用户自定义的异常类 ... -
编写异常的规范
2010-12-10 11:35 1118错误的编码: OutputStreamWriter out ... -
内部类
2010-12-06 16:51 1087内部类详解 1、定义 一个类的定义放在另一个类的内部,这个 ... -
抽象类和接口的区别
2010-12-06 16:47 1018含有abstract修饰符的class 即为抽象类,abstr ... -
人工抛出异常
2010-12-06 16:35 2043Java异常类对象除在程序执行过程中出现异常时由系统自动生成并 ... -
Java异常处理机制
2010-12-06 16:30 10041.Java程序的执行过程中如出现异常,会自动生成一个异常类对 ... -
Java的垃圾回收原理与机制
2010-12-06 16:12 1112JAVA中的对象是在堆上分配,而在堆上分配存储空间的方式是昂贵 ... -
Comparable和Comparator接口
2010-12-06 15:13 1660当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comp ... -
手工打包JAR
2010-12-06 12:57 21901.把准备打包的.java文件集中到一个目录中例如c:\sou ... -
Java集合类
2010-12-03 14:26 1247Collection接口 Collection是 ... -
Java Socket 初步详解
2010-11-08 09:05 1022网络编程的基本模型就 ... -
Java中newString(abc)创建几个对象的解释
2010-11-02 10:04 1840String str=new String("abc ... -
Java日期处理
2010-10-19 17:17 13651.有关日期时间的类 1.java.util.Date ... -
线程同步
2010-10-17 21:17 1039一个方法被synchronized修饰:当程序执行此方法时,当 ... -
线程的状态及生命周期
2010-10-17 20:29 1460线程共有6种状态;在某一时刻只能是这6种状态之一。这些状态由T ... -
sleep()、wait()、yield()、join()方法 浅析
2010-10-17 18:54 1051线程退出最好自己实现,在运行状态中一直检验一个状态,如果这 ... -
RandomAccessFile类的应用
2010-10-17 10:39 1714文件存取通常是顺序的,每在文件中存取一次,文件的读 ... -
利用Externalizable接口实现对象的自定义序列化
2010-10-17 10:12 1256SerializedUser.java import jav ...
相关推荐
vc++ 多线程教程---线程通信--利用事件对象,线程同步--使用信号量,线程同步--使用互斥量,线程同步--使用临界区
Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程...
人工智能-项目实践-多线程-多线程爬虫--抓取淘宝商品详情页URL 本项目是一个Java编写的多线程爬虫系统。此系统与我之前开发的ip-proxy-pools-regularly结合使用,共抓取了淘宝近3000个页面,从中解析到了近9万的...
03-多任务-线程(python和linux高级编程阶段 代码和截图)03-多任务-线程(python和linux高级编程阶段 代码和截图)03-多任务-线程(python和linux高级编程阶段 代码和截图)03-多任务-线程(python和linux高级编程...
uclinux多线程应用-网络通信 更多资源请访问http://www.59186618.com
人工智能-项目实践-多线程-多线程与高并发 多线程与高并发
人工智能-项目实践-多线程-一个多线程多进程的下载DEMO 人工智能-项目实践-多线程-一个多线程多进程的下载DEMO
人工智能-项目实践-多线程-tonado的multi-thread 多线程封装 Quick Start 1.在“biz”目录中创建一个py文件,文件名任意但最好不要跟第三方库冲突 2.使用 "Router.route" 装饰器注册函数到路由表中,仿造示例即可 ...
多线程相关知识源码-----多线程案例源码
Java多线程--多线程相关概念
人工智能-项目实践-多线程-Java多线程高并发实例 Java多线程高并发实例
人工智能-项目实践-多线程-动态多线程敏感信息泄露检测工具 基于爬虫,动态收集扫描目标相关信息后进行二次整理形成字典规则,利用动态规则的多线程敏感信息泄露检测工具,支持多种个性化定制选项,包括: 规则...
Python应用实战:python多线程-多线程安全问题&lock与rlock.zip
鱼刺类_多线程应用 - 更新日志。5.4.3(2017-12-01)。*修改 去除所有用到取启动时间的函数/方法 (修正在系统开机超过29天的机器上可能会出现问题)。*修正 类回调_生成 部分系统配置兼容问题。5.4.2(2017-11-21)。*...
java多线程按需交替执行,java新特性。
人工智能-项目实践-多线程-多线程知乎用户爬虫,基于python3 .Install redis # (ubuntu) apt-get install redis # or (centos) yum install redis # or (macos) brew install redis
人工智能-项目实践-多线程-多线程网站目录穷举扫描修改版 使用方法 python dirfuzz.py www.wooyun.org php python dirfuzz.py www.wooyun.org asp python dirfuzz.py www.wooyun.org jsp
人工智能-项目实践-多线程-60行代码实现多线程PDF转Word 使用方法 clone或下载项目到本地 git clone git@github.com:simpleapples/pdf2word.git 进入项目目录,建立虚拟环境,并安装依赖 cd pdf2word python3 -m ...