240 发简信
IP属地:广东
  • CountDownLatch源码分析

    countDownLatch可以实现一个线程或者一些线程需要等待其他线程的任务完成之后才做任务。需要等待执行的线程内调用await()等待其他线...

  • CyclicBarrier

    循环屏障,它允许多个线程相互等待到一个障碍点之后才继续执行,可指定等待到屏障之后的执行任务,CyclicBarrier支持循环使用。 功能说明 ...

  • ReenTrantLock源码阅读

    java为我们提供了synchronized来支持在多线程环境下的同步控制,但是synchronized有很多缺陷在很多时候会造成严重的后果。例...

  • HASH表设计与源码分析

    扩容操作 扩容大小 渐进式rehash 何时触发渐进式rehash Redis提供了传统的hash表实现,但是对其中的内存管理提供了扩充,提供了...

  • SDS设计与源码分析

    传统的C实现的字符串char*的不足之处? 1、以'\0'为字符串结尾,无法实现任意的字符串的保存,会被截断。 2、无法进行高效的操作,例如获取...

  • 自定义mybatis拦截器实现分页

    原理: mybatis提供了拦截器功能,我们可以对Executor,StatementHandler,ParameterHandler,Resu...

  • 线程封闭

    多线程共享数据的时候,涉及到访问共享变量。但是有时候不需要使用共享变量,将变量封闭在线程中,只供本线程使用。在java中通过ThreadLoca...

  • 线程通信

    线程通信方式: 文件共享 网络通信 共享变量 jdk提供的协调api:wait/notify,park/unpark。多用于多线程协调完成某一任...

  • Resize,w 360,h 240
    线程

    线程的状态 线程分为五种状态。 新建(new):当我们创建线程的时候,线程出于new状态。 可运行状态(runable):当线程调用start(...