AQS有哪几种资源共享方式呢?
下文笔者讲述AQS的资源共享方式简介说明,如下所示
AQS定义资源共享方式
Exclusive(独占) Share(共享)
Exclusive(独占)
对资源的访问只有一个线程能运行 如: ReentrantLock 独占中又分为:公平锁和非公平锁 公平锁:按照线程在队列中的排队顺序,先到者先拿到锁 非公平锁:当线程要获取锁时,无视队列顺序直接去抢锁,谁抢到谁使用
Share(共享)
多个线程可同时执行 如: Semaphore/CountDownLatch。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。