有4个线程,每个线程都具有接受和发送信息的功能。所有的信息都被发送到公共的Vector v当中。初始状态时4个线程都处于等待状态。此时线程1向线程2发送信息。当发送完成时,线程2被唤醒,并接受信息。当接受完成时向信息的发送者发送已收到,删除Vector当中相应的信息并回到等待状态。线程1要受到从接受者发来的“信息已收到”这个通知,并回到等待状态。请问这样的功能如何实现,最好有那位高手给些例子。谢谢大家了。

解决方案 »

  1.   

    设置两个boolean指示变量
    一个用于通知线程2唤醒并接受信息
    另一个用于通知线程1接收已完成
      

  2.   

    和生产消费模式差不多.
    关键是设置boolean来判断信息.
      

  3.   

    http://blog.csdn.net/sunyujia/archive/2008/05/02/2362015.aspx你可以参考下
      

  4.   

    线程间通讯也可以使用 java.io.PipedReader 和 java.io.PipedWriter。