在生产者-消费者的Java并发系统的通常示例中,阻塞队列是使用wait() / notify()方法开发的。但是据说应该使用park()unpark() / LockSupport方法代替这些方法。

我找不到任何教程或示例。

有人可以使用park-unpark给出这样的例子吗?

最佳答案

如果您要提供与内置类相同或相似的功能,最好的例子就是内置类。

ArrayBlockingQueue间接使用停放/取消停放时,它使用“锁和条件”来执行所需的操作。

10-05 22:50