使用流进行通讯的一种可能犯的错误 (InputStream + OutputStream)
来源:互联网 发布:社交网络 下载 编辑:程序博客网 时间:2024/06/13 08:04
今天写代码实现两个实时同步进程之间的通信,类似于生产者与消费者问题,一个线程产生数据,通过流输送到另一个线程。
下面说我刚刚犯的错误,希望大家引以为戒。
我用的 Java管道流(这个无所谓,重点是通讯流程)
写线程:
while (isRecording){int bufferReadSize = audioRecord.read(buffer, 0, buffersize);try {outstream.write(buffer, 0, bufferReadSize);} catch (IOException e) {e.printStackTrace();}}
读线程刚刚使用的错误代码是:
while (in.available()>0){
<span style="white-space:pre"></span>in.read(buffer);System.out.println(buffer);}
因为我错以为 in.available函数是一个阻塞函数。。
而正确写法应该是
while (in.read(buffer)>0){System.out.println(buffer);}或者
while (true){ while(in.available()>0){ in.read(buffer); }}好久没写代码了,刚刚犯得错误记录一下。大神请绕路
1 0
- 使用流进行通讯的一种可能犯的错误 (InputStream + OutputStream)
- InputStream与OutputStream的使用例子
- InputStream与OutputStream的使用例子
- InputStream与OutputStream的使用例子
- 通俗易懂的InputStream、OutputStream
- 8IO流的分类字符流复制文本文件InputStream和outputStream的概述:分别使用字符流和字节流进行图片的复制字节流复制文本文件字节打印流 PrintStream 字符打印流 Prin
- 一种是InputStream/OutputStream
- InputStream与OutputStream的比较
- InputStream与OutputStream的比较
- InputStream与OutputStream的比较
- InputStream与OutputStream的比较
- InputStream与OutputStream的区分
- InputStream和OutputStream的比较
- InputStream和OutputStream的理解
- InputStream与OutputStream的比较
- InputStream与OutputStream的比较
- InputStream与OutputStream的比较
- InputStream OutputStream 源的理解
- 2016.10.27 复习Bootstrap.1
- JAVA Socket超时浅析
- Linux命令之"watch"
- Android_Data 资料
- java基础7-java的方法
- 使用流进行通讯的一种可能犯的错误 (InputStream + OutputStream)
- C 语言实现从频幕输入一个字符串,然后计算各个字符出现次数的方法
- Eclipse 优化设置
- 浅谈Java对象数据转换为JSON对象数据
- EventBus的使用和原理剖析
- java--swing--定时器使用示例
- nginx环境wordpress 固定链接实现方法
- websocket 例子
- java 位运算符 与或非