【发布时间】:2013-12-24 12:46:27
【问题描述】:
我有一个实现 Callable 、 X 的类和一个实现 Runnable 、 Y 的类。
Y 有一个 X 的集合,当 X 的一个结束时,我想唤醒 Y,X 有 Y 作为私有字段,我可以使用Y.notifyAll()唤醒它?
【问题讨论】:
-
你需要在 y 上同步才能调用 notify,
-
当然,如果
y是您同步的对象,并且如果没有其他等待,则在y同步。当你调用notifyAll时,如果有多个东西在同一个锁上等待,你无法知道哪个会被唤醒。
标签: java concurrency runnable callable