给个例子http://www.net7b.com/net7b_tech/lookart.asp?id={C4902551-DAB4-4251-808D-77DA15C63289}

解决方案 »

  1.   

    可以运行,但有个奇怪的问题:发布消息后为什么要将发布的线程继续等待一段时间,如果立即就让它结束,订阅的线程就收不到!!!!
                System.out.println("To end program, enter Q or q, then <return>");
                inputStreamReader = new InputStreamReader(System.in);
                while (!((answer == 'q') || (answer == 'Q'))){
                    try{   
                       answer = (char) inputStreamReader.read();
                    }catch (IOException e){
                        System.out.println("I/O exception: "+ e.toString());
                    }
                }
    如果将上面的一段注掉,程序就收了到消息