Java总结---线程(三)
来源:互联网 发布:银联卡网络支付接口 编辑:程序博客网 时间:2024/05/16 13:06
多线程编程专题
使用管道流实现线程间数据传输
public class Test1 {public static void main(String[] args) {PipedInputStream pin = new PipedInputStream();PipedOutputStream pout = new PipedOutputStream();try {pin.connect(pout);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}Thread t1 = new Sender(pout);Thread t2 = new Receiver(pin);t1.start();t2.start();}}class Sender extends Thread{private DataOutputStream dos;public Sender(PipedOutputStream p){dos = new DataOutputStream(p);}public void run(){try {dos.writeUTF("Hello World");dos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}class Receiver extends Thread{private DataInputStream dis;public Receiver(PipedInputStream p){dis = new DataInputStream(p);}public void run(){try {System.out.println(dis.readUTF());dis.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
即使同步类vector,其方法为同步方法,但无法做到真正的线程安全,例见课本187.
0 0
- Java总结---线程(三)
- Java并发总结(三):中断线程
- Java并发总结(三):中断线程
- 黑马程序员--java线程总结(三)
- java多线程总结(三)线程池和列队篇
- java多线程总结(三):线程的同步和通信
- Java线程(三)
- java线程(三)
- Java线程总结(三):线程之间的通信wait、notify
- 驯服Java线程(三)
- java线程介绍(三)
- [Java] 线程中断(三)
- Java线程同步(三)
- Java线程Thread(三)
- JAVA之多线程(三)
- java线程介绍(三)
- Java 中线程(三)
- Java线程浅析(三)
- Expires
- 解决bash: mysql: command not found 的方法
- 软件工程学习日记(3)----需求分析
- 构造函数和this
- 轮播图
- Java总结---线程(三)
- 使用commons-configuration对.xml和.propertias的读写
- Codevs1183 泥泞的道路
- 作为码农,我们为什么要写作
- 有没有设备可以测试电池的容量
- Last-Modified
- 光谱范围的划分
- 5-3 Pop Sequence (25分) / PAT 1051. Pop Sequence (25)
- java之HeapByteBuffer&DirectByteBuffer以及回收DirectByteBuffer