死锁的四个必要条件Happens-Before读写锁-锁降级、锁饥饿AQS-AbstractQueueSynchronizersynchronized 锁升级(待补充)ThreadLocal线程池LockSupport线程、进程、future怎么中断运行中的线程高并发中常见的限流方式Semaphore(信号量)SynchronizedJUC4种方法实现多线程按着指定顺序执行