1

奇怪的是,Java Doc说:

这些方法旨在用作创建更高级别同步实用程序的工具,它们本身对大多数并发控制应用程序没有用处。

有什么例子/场景来说明JavaSupport有用吗?

4

2 回答 2

4

包中的许多类都使用它java.util.concurrent,如 Javadoc 中所述。除非您正在创建自己的高级并发类,否则您不应该(或者更确切地说您不需要)使用它,因为有很多易于使用的类可以完成您想要的,无需深入到“裸机”。

于 2016-06-13T11:52:02.297 回答
2

是否有任何示例/场景来说明 [ LockSupport] 有用吗?

查看 Java 并发类的源代码以找到该类的使用位置:

  • LockSupport这些是有用的场景的示例。

  • 他们可能还说明了您引用的 javadoc 中的注释。这些原语是低级的,难以直接使用。

为了帮助您入门,LockSupport在标准类库 (Java 8) 中的以下类中使用:

  • java.util.concurrent.Exchanger
  • java.util.concurrent.CompletableFuture
  • java.util.concurrent.SynchronousQueue
  • java.util.concurrent.ConcurrentHashMap
  • java.util.concurrent.locks.StampedLock
  • java.util.concurrent.locks.AbstractQueuedSynchronizer
  • java.util.concurrent.locks.AbstractQueuedLongSynchronizer
  • java.util.concurrent.LinkedTransferQueue
  • java.util.concurrent.FutureTask
  • java.util.concurrent.ForkJoinPool
  • java.util.concurrent.Phaser
于 2016-06-13T13:06:28.307 回答