IOException...
我觉得读或写的时候同步好一点

解决方案 »

  1.   

    我已经调试过了。
    我在你的main()最后的地方这样添加了一条语句。
                               prod.start();
    filt.start();
    cons.start();
    //这里是我添加的
                               try
    {
    Thread.sleep(4000);
    }
    catch( Exception e)
    {}
    我怀疑是3个线程虽然启动了,但是由于这4个线程(包括main线程)执行顺序没有固定,所以可能是主线程已经退出,那么管道是在主类里面声明的,所以也就消亡了。所以在其他线程执行的时候,管道已经不存在了。添加了这条语句之后,可以看到输出结果这只是我的想法