java 线程之间的管道通信
来源:互联网 发布:广告声音制作软件 编辑:程序博客网 时间:2024/05/20 21:45
java 线程之间的管道通信:
import java.io.IOException;import java.io.PipedReader;import java.io.PipedWriter;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;class Sender implements Runnable {private Random rand = new Random(47);private PipedWriter out = new PipedWriter();public PipedWriter getPipedWriter() {return out;}public void run() {try {while (true) {for (char c = 'A'; c <= 'z'; c++) {out.write(c);TimeUnit.MILLISECONDS.sleep(rand.nextInt(500));}}} catch (IOException e) {System.out.println("Sender write exception");} catch (InterruptedException e) {System.out.println("Sender sleep interrupted");}}}class Receiver implements Runnable {private PipedReader in;public Receiver(Sender sender) throws IOException {in = new PipedReader(sender.getPipedWriter());}public void run() {try {while (true) {System.out.println("Read: " + (char) in.read());}} catch (IOException e) {System.out.println("Receiver read exception");}}}public class PipedIO {public static void main(String[] args) throws Exception {Sender sender = new Sender();Receiver receiver = new Receiver(sender);ExecutorService exec = Executors.newCachedThreadPool();exec.execute(sender);exec.execute(receiver);TimeUnit.SECONDS.sleep(15);exec.shutdownNow();}}
- java 线程之间的管道通信
- homework之线程之间的管道通信
- 线程之间通过管道通信
- Java 管道 线程通信
- java 管道流的读写操作 用于两个线程之间的通信
- java线程之间的通信
- Java线程之间的通信
- java线程之间的通信
- java线程之间的通信
- java线程通信---pipe管道
- Java线程通信-管道流
- 进程之间的通信--管道
- java线程之间通信
- java多线程(三)线程之间的通信
- java io 不同线程之间的通信
- java 多线程 线程之间的通信
- java IO 管道流 关于两个线程通信的问题
- java 线程间的通信 pipedOutStream 和PipedInputStream 管道流
- iOS关闭键盘的两种简单方法
- 一个程序员如何月进万金的
- 失业的程序员(五):商战之前
- [Java]读取文件方法大全
- python实现tee命令
- java 线程之间的管道通信
- jQuery调用WCF服务传递JSON对象
- C++中接口与实现分离的技术
- GetMessage和PeekMessage的区别
- C#学习记录(七)--------------AD操作
- C#关于ComboBox的使用
- FusionCharts Free X轴标签长重叠 Y轴标签不显示 乱码
- 车牌号识 别
- ORACLE常见错误以及解决办法