是不是由于PipedWriter和PipedReader的问题?

解决方案 »

  1.   

    to mercury1231
       你指的是什么问题?
      

  2.   

    我自己测试了一下,发现最多能积压到1024 bytes,也就是1K,看来是PipedWriter本身的限制决定的
      

  3.   

    不好意思我刚起床呢,没看到你的消息。
    -------------------------------
    说实话我没做过这个,所以没遇到过这样的问题。
    单就bufferWriter来说应该没有这个问题,所以我猜想可能是PipedWriter/Reader的问题吧。一般线程间的通信应该是比较脆弱的。呵呵。你适当控制一下这个数据积压的问题试试看。
      

  4.   

    另外你看一下PipedWriter/Reader的buf size是不是可调的。
      

  5.   

    我也觉得是buffer size的问题,找过api,好像没有办法修改size
      

  6.   

    我察看了PipedWriter的源代码,PIPE_SIZE限制到了1024,看来其缓冲是有限制的。
    问题解决了!