多线程之间通信必然会用到管道pipe,我有以下疑问想问下,
a.如果我一般写入未完成另一边是等待写入完成后再读取还是边写就能边读?
b.譬如我写入数据另一边线程还没有读完,我这边又开始写入,会不会影响另一条线程读取?
a.如果我一般写入未完成另一边是等待写入完成后再读取还是边写就能边读?
b.譬如我写入数据另一边线程还没有读完,我这边又开始写入,会不会影响另一条线程读取?
解决方案 »
- 一个Scanner问题,求解
- ResultSetMetaData 自动获取表列
- 请各位朋友指教!如何把JAVA编写的程序做成Windows下的.exe可执行程序呢?谢谢喽!!!
- java网络传输中文字符的问题
- 如何在swing中通过表头合并来实现多栏表头?
- 关于Statement.close()问题
- 今天可以放200分了,先放分庆祝一下,顺便问个小问题,参与都有分。
- JScrollpane滚动条和JTree显示问题
- 为什么我的水平提高不呢?
- 哪位仁兄有MySQL 3.23.51的安装使用经验 给小弟发一份!立即揭贴,在线等待!
- Java能自己制作一个安装程序吗
- html转word,如何通过程序实现Mathml源代码转到Word能正常显示公式
至于写入未完成另一边是否等待完成需要看你的blocking属性是否为true,为true则等待write完再read,如果为false且write未完则read返回null
大概是Pipe pipe=Pipe.open();
Pipe.SourceChannel pisc=pipe.source();
pisc. configureBlocking(false);
大概是Pipe pipe=Pipe.open();
Pipe.SourceChannel pisc=pipe.source();
pisc. configureBlocking(false);
感谢!