• 基本数据
  • AtomicBoolean
    • get()
    • set()
    • getAndSet()
    • compareAndSet()
  • AtomicInteger
    • get()
    • set()
    • getAndSet()
    • compareAndSet()
    • getAndIncrement()
    • getAndDecrement()
    • getAndAdd()
  • AtomicIntegerArray # 对int[]类型封装,使用Unsafe类通过cas方式实现线程安全
    • get()
    • length()
    • getAndSet()
    • compareAndSet()
    • getAndIncrement()
    • getAndDecrement()
    • addAndGet()
  • AtomicLong
  • AtomicLongArray
  • Semaphore
    • 信号量控制并发
    • semaphore(5, true) # 5个信号量,公平(先启动线程大概率先获得锁)
    • o
    • Semaphore semaphore = new Semaphore(5, true)
    • semaphore.acquire()
    • semaphore.release()