Java:我可以在PipedOutputStream上发送Thread.wait()和Thread.notify()吗?

时间:2014-04-26 15:59:04

标签: java multithreading pipe wait notify

我可以从PipedOutputStream上的Producer线程发送wait() - 信号到接收器线程,以便接收器"睡眠"直到notify() - Singal来自Producer Thread?

当生产者在流上放置字节时,任务是检查Receiver中的InputStream。

1 个答案:

答案 0 :(得分:0)

在接收线程中发出read电话后,"接收方"将在"睡眠"模式(也称为"阻止"),直到发生以下情况之一:

  1. "发件人"关闭了流。
  2. 线程,其中"接收器"跑步,被打断了。
  3. "发件人"在流中发送一些东西。
  4. 这是您控制接收者行为的唯一方法。

    如果您认为自己必须能够传递信号,那么您最有可能做错事。