当达到maxmemory限制时,Redis会使用由maxmemory-policy配置的行为。 noeviction:不进行置换,表示即使内存达...
强引用:我们常常 new 出来的对象就是强引用类型,只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足的时候 软引用:使用 So...
CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是:让一组线程到达一个屏障(也可以叫同步...
CountDownLatch是共享锁的一种实现, 它默认构造 AQS 的 state 值为 count,允许n(int最大值)个线程阻塞在一个地...
Semaphore(信号量)属于共享锁的一种实现,可以指定多个线程同时访问某个资源 Semaphore 维持了一个可获得许可证的数量,经常用于限...
一个Executor,提供管理终止的方法和可以生成Future以跟踪一个或多个异步任务的进度的方法。 可以关闭一个ExecutorService...
ReentrantLock的基本语义与synchronized相同,但相对synchronized更加灵活。ReentrantLock有两种模式...
一、ConditionObject数据结构 简单回顾条件队列的数据结构,一个单链表。 条件队列只有在独占模式下才能访问 在条件队列只有CONDI...
acquireQueued条件等待方法及独占模式获取 调用acquireQueued方法时,至少有一个node(就是参数中的node)在队列 同...