Java管道的缓冲区大小问题
请教一个问题:现在有两个Java线程Thread-A和Thread-B,他们之间通过管道进行数据交换,Thread-A不停地向PipedOutputStream对象中写数据,Thread-B不停地从PipedInputStream对象中读数据,现在两个线程之间通讯已经可以了,但是有个问题,就是管道的缓冲区只有1024字节大小,由于两个线程通信的数据量比较大,所以导致对管道的读、写很频繁,效率低!请问,有没有把管道的缓冲区设置大一些的法子?比如2MB。 --------------------编程问答-------------------- List<byte[]> list = new ArrayList<byte[]>(); inputstream读取出来的byte[]放到里面通知out去读,当然同时要告诉其数据长度,这样你read的时候可以自行设定byte的长度了
补充:Java , Java相关