在生产者-消费者的Java并发系统的常见例子中,阻塞队列是使用wait()
/notify()
方法开发的。但是据说应该使用park()
/unpark()
方法而不是这些。LockSupport
我找不到任何教程或示例。
任何人都可以使用park-unpark举这样的例子吗?
在生产者-消费者的Java并发系统的常见例子中,阻塞队列是使用wait()
/notify()
方法开发的。但是据说应该使用park()
/unpark()
方法而不是这些。LockSupport
我找不到任何教程或示例。
任何人都可以使用park-unpark举这样的例子吗?
如果您要提供与内置类相同或相似的功能,最好的例子就是内置类。
虽然ArrayBlockingQueue间接使用 park/unpark,但它使用锁和条件来执行它需要的操作。