【发布时间】:2014-01-31 22:24:45
【问题描述】:
我正在寻找一个支持在谓词上阻塞read()s 的Java 集合。我写了一个简单的版本,但它似乎已经被发明了?
例如:
interface PredicateConsumerCollection<T> {
public void put(T t);
@Nullable
public T get(Predicate<T> p, long millis) throws InterruptedException;
}
put() 将其参数传递给具有匹配谓词的等待消费者,或将其存储在商店中。如果合适的T 已经在商店中,则get() 立即返回,或者阻塞直到合适的值被放置(),或者超时。消费者竞争,但公平对我来说并不重要。
有人知道这样的收藏吗?
【问题讨论】:
标签: java multithreading concurrency producer-consumer