【问题标题】:Park Unpark to developing custom blocking queuePark Unpark 开发自定义阻塞队列
【发布时间】:2013-01-02 11:04:24
【问题描述】:

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

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

任何人都可以使用 park-unpark 举这样的例子吗?

【问题讨论】:

  • JDK有一个内置的BlockingQueue,为什么不用呢?
  • JDK 在LockSupport 页面上也有Sample Usage

标签: java concurrency locking wait notify


【解决方案1】:

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

虽然ArrayBlockingQueue 间接使用park/unpark,但它使用锁和条件来执行它需要的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2010-11-15
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多