在Java生产者消费者并发系统的常见例子中,阻塞队列是使用wait()
/notify()
方法开发的。但是据说应该使用 LockSupport
的 park()
/unpark()
方法来代替这些。
我无法获得任何教程或示例。
任何人都可以使用 park-unpark 给出这样的例子吗?
最佳答案
如果您要提供与内置类相同或相似的功能,最好的例子是内置类。
同时 ArrayBlockingQueue间接使用 park/unpark,它使用 Locks 和 Conditions 来执行它需要的操作。
关于java - Park Unpark 开发自定义阻塞队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14120926/