- 博客(5)
- 收藏
- 关注
原创 Java并发基础(五)
1.Condition队列主要数据结构是一个单向链表,依赖lock来实现线程的挂起和唤醒的2.调用await()和signal()方法都需要获取到锁3.await以后会完全释放锁,将线程放入一个单向链表的条件队列4.被中断唤醒的线程会被加入到阻塞队列当中去5.signal()会将条件队列的第一个结点迁移到阻塞队列的队尾当中去。
2023-02-23 17:25:53 333 1
原创 Java并发基础(四)
共享锁只存在于AQS当中,指的是在同一时刻有多个线程可以同时执行。共享锁相当于就是申请了多个令牌,每有一个线程需要去执行时就会去申请一个令牌,只有含有令牌的线程才能正常执行,没有令牌的线程只能等待有令牌的线程释放后才会去获取。
2023-02-17 14:00:06 136 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人