为什么Java提供了锁支持,但没有用处

为什么Java提供了锁支持,但没有用处,java,multithreading,synchronization,locking,language-concepts,Java,Multithreading,Synchronization,Locking,Language Concepts,奇怪的是,他说: 这些方法被设计为用于创建 更高级别的同步实用程序,它们本身并不存在 适用于大多数并发控制应用程序 是否有任何示例/场景来说明JavaSupport是否有用?它被java.util.concurrent包中的许多类使用,如Javadoc中所述。除非您正在创建自己的高级并发类,否则您不应该(或者更确切地说,您不需要)使用它,因为有很多现成的易于使用的类可以实现您想要的,而不必使用“裸机”。java.util.concurrent包中的许多类都使用它,正如Javadoc中所解释的。除

奇怪的是,他说:

这些方法被设计为用于创建 更高级别的同步实用程序,它们本身并不存在 适用于大多数并发控制应用程序


是否有任何示例/场景来说明
JavaSupport
是否有用?

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

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

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

  • 以下是
    LockSupport
    非常有用的场景示例

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

首先,在标准类库(Java 8)中的以下类中使用了
LockSupport

  • 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
是否有任何示例/场景来说明[
LockSupport
]是否有用

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

  • 以下是
    LockSupport
    非常有用的场景示例

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

首先,在标准类库(Java 8)中的以下类中使用了
LockSupport

  • 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

不确定这是否最好访问programmers.stackexchange.com。。。换句话说:你想要解决的问题是什么?只是强调卡亚曼已经说过的话
LockSupport
非常有用,但是您可以用它做的大多数聪明的事情已经在开源库中完成了。如果您发现自己很想使用
LockSupport
,那么应该首先尝试找到更适合或简化设计的高级同步类。很有可能你会找到一个。不确定这是否最好去programmers.stackexchange.com。。。换句话说:你想要解决的问题是什么?只是强调卡亚曼已经说过的话
LockSupport
非常有用,但是您可以用它做的大多数聪明的事情已经在开源库中完成了。如果您发现自己很想使用
LockSupport
,那么应该首先尝试找到更适合或简化设计的高级同步类。你很可能会找到一个。