并发

JUC

techzealot
JUC JUC知识体系 @startmindmap * juc ** base *** unsafe *** varhandle *** volatile ** atomic *** AtomicInteger *** AtomicBoolean *** AtomicLong *** AtomicReference *** AtomicMarkablereference *** AtomicStampedReference *** AtomicXXXArray *** AtomicXXXFieldUpdater *** LongAdder/DoubleAdder *** LongAccumulator/DoubleAccumulator ** Locks *** AQS *** ReentrantLock *** ReentrantReadWriteLock *** StampedLock ** uitls *** CountdownLatch *** CyclicBarrier *** Semaphore *** Exchanger *** Phaser ** Containers *** BlockingQueue **** ArrayBlockingQueue **** LinkedBlockingQueue **** PriorityBlockingQueue **** SynchronusQueue ***** TransferQueue ***** TransferStack **** DelayQueue *** BlockingDeque **** LinkedBlockingDeque *** TransferQueue **** LinkedTransferQueue *** CopyOnWrite **** CopyOnWriteArrayList **** CopyOnWriteArraySet *** Concurrent **** ConcurrentLinkedDeque **** ConcurrentLinkedQueue **** ConcurrentSkipListSet **** ConcurrentSkipListMap **** ConcurrentHashMap ** ThreadPool *** ThreadPoolExecutor *** ScheduledThreadPoolExecutor *** ForkJoinPool ** Async *** Future **** FutureTask(Treiber Stack) *** CompletableFuture @endmindmap Synchronized 使用wait/notifyAll,Lock/Condition实现阻塞队列 实现锁的核心要素 为了实现一把具有阻塞或唤醒功能的锁,需要几个核心要素: