java之管道流实现线程间的通信(图文版)
2018-04-04 19:39
555 查看
管道流实现线程间的通信(文字)
/*作用
* 管道流的主要作用就是可以进行两个线程间的通信。一个线程作为管道输出流,另一个线程作为管道输入流,
* 在启动线程前,只需要将这两个线程的管道流连接到一起就可以。
* 这要就很方便的实现了两个线程间的通信。
*
* */
1. 一个管道输出流,作为信息提供者; PipedOutputStream pos = new PipedOutputStream();
2. 一个管道输入流,作为信息接受者 PipedInputStream pis = new PipedInputStream();
3. 将两个管道流连接起来,这两个都可以将管道流连接起来,二者可选其一即可 pos.connect(pis);
//pis.connect(pos);
4. 创建线程1 :thread-1 并将输入流传入,相当于线程1接入了管道,可以向管道中传入数据;
5. 创建线程2 :thread-2 并将输出流传入,相当于线程2接入了管道,可以从管道读取数据;
6. 线程.start(); 开启线程,实现线程间通信(这个是单向的,如果要双向通信,需要在两个线程间再建立一条管道)
管道流实现线程间的通信(图片)
/*作用
* 管道流的主要作用就是可以进行两个线程间的通信。一个线程作为管道输出流,另一个线程作为管道输入流,
* 在启动线程前,只需要将这两个线程的管道流连接到一起就可以。
* 这要就很方便的实现了两个线程间的通信。
*
* */
1. 一个管道输出流,作为信息提供者; PipedOutputStream pos = new PipedOutputStream();
2. 一个管道输入流,作为信息接受者 PipedInputStream pis = new PipedInputStream();
3. 将两个管道流连接起来,这两个都可以将管道流连接起来,二者可选其一即可 pos.connect(pis);
//pis.connect(pos);
4. 创建线程1 :thread-1 并将输入流传入,相当于线程1接入了管道,可以向管道中传入数据;
5. 创建线程2 :thread-2 并将输出流传入,相当于线程2接入了管道,可以从管道读取数据;
6. 线程.start(); 开启线程,实现线程间通信(这个是单向的,如果要双向通信,需要在两个线程间再建立一条管道)
管道流实现线程间的通信(图片)
相关文章推荐
- ZeroMQ(java)之I/O线程的实现与组件间的通信
- Java 中利用管道实现线程间的通讯
- Java线程间通信-回调的实现方式
- 使用管道实现linux C++ 线程通信
- [原]Java多线程编程学习笔记之九:使用wait/notify/notifyAll实现线程间通信的几点说明
- Java线程间通信-回调的实现方式
- 黑马程序员——JAVA基础---线程之间的通信实现交替输出打印
- java线程间通信[实现不同线程之间的消息传递(通信),生产者和消费者模型]
- Java线程间通信-回调的实现方式
- Java多线程通信-利用传统的线程通信wait(),notify()方法实现“生产者消费者模式”
- 用java来实现线程之间的wait、notify()通信
- Java线程间通信-回调的实现方式
- 【Java并发编程】之十:使用wait/notify/notifyAll实现线程间通信的几点重要说明
- Java线程(一):传统线程的实现、互斥与通信
- java5 Condition用法--实现线程间的通信
- java学习——如何实现线程之间的通信 ,Condition 的使用
- 【Java并发编程】:使用wait/notify/notifyAll实现线程间通信的几点重要说明
- Java:多线程,使用同步锁(Lock)时利用Condition类实现线程间通信
- 18-java5阻塞队列实现线程间通信-实现线程间通信方式(3)
- Java 中利用管道实现线程间的通讯