本文简单总结线程间通信的方式:
方法一:等待/通知机制
wait + notify + notifyAll的方式
方法二:通过管道进行线程间通信
使用Java给我们提供的管道流(pipeStream),在不同线程间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据,
在Java 的JDK中提供了4个类来使线程间可以进行通信:
1)PipedInputStream 和 PipedOutputStream
2)PipedReader 和 PipedWriter
参考以下代码:
package study20170307;
import java.io.IOException;
import java.io.PipedInputStream;
/**
* Created by apple on 17/3/7.
*/
public class ReadData {
public void readMethod(PipedInputStream in){
try {
System.out.println("read:");
byte[] bytes = new byte[200];
int len = in.read(bytes);
while (len != -