240 发简信
IP属地:浙江
  • redis的内存回收策略

    当达到maxmemory限制时,Redis会使用由maxmemory-policy配置的行为。 noeviction:不进行置换,表示即使内存达...

  • Java的四种引用

    强引用:我们常常 new 出来的对象就是强引用类型,只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足的时候 软引用:使用 So...

  • AQS源码浅析(10)——CyclicBarrier

    CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是:让一组线程到达一个屏障(也可以叫同步...

  • AQS源码浅析(9)——CountDownLatch

    CountDownLatch是共享锁的一种实现, 它默认构造 AQS 的 state 值为 count,允许n(int最大值)个线程阻塞在一个地...

  • AQS源码浅析(8)——Semaphore

    Semaphore(信号量)属于共享锁的一种实现,可以指定多个线程同时访问某个资源 Semaphore 维持了一个可获得许可证的数量,经常用于限...

  • 了解ExecutorService接口

    一个Executor,提供管理终止的方法和可以生成Future以跟踪一个或多个异步任务的进度的方法。 可以关闭一个ExecutorService...

  • AQS源码浅析(7)——独占模式ReentrantLock

    ReentrantLock的基本语义与synchronized相同,但相对synchronized更加灵活。ReentrantLock有两种模式...

  • AQS源码浅析(6)——条件队列

    一、ConditionObject数据结构 简单回顾条件队列的数据结构,一个单链表。 条件队列只有在独占模式下才能访问 在条件队列只有CONDI...

  • AQS源码浅析(5)——锁方法

    acquireQueued条件等待方法及独占模式获取 调用acquireQueued方法时,至少有一个node(就是参数中的node)在队列 同...