240 发简信
IP属地:江苏
  • 可重入锁 - ReentrantLock

    重进入是指任意线程在获取锁以后,能够再次获取该锁而不会被锁所阻塞大白话就是说一个加锁的方法里面调用同一对象中另外一个加锁的方法可以直接获取锁,不...

  • java线程池 - ScheduledThreadPoolExecutor的使用

    什么是ScheduledThreadPoolExecutor? 在给定的延迟之后运行任务或者是定期执行任务本文只简单描述一下怎么使用,不涉及原理...

  • Resize,w 360,h 240
    Executor框架使用ThreadPoolExecutor

    java线程池 - ThreadPoolExecutor ThreadPoolExecutor是Executor框架的主要成员,也是最核心的类,...

  • Resize,w 360,h 240
    线程池 - ThreadPoolExecutor

    使用线程池的好处 1、降低资源消耗:通过重复利用已经创建的线程降低线程的创建和销毁造成的消耗。2、提高响应速度:当任务到达时,任务可以不需要等到...

  • 控制并发线程数 - Semaphore

    什么是Semaphore? 计数信号灯, Semaphore是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。...

  • 同步屏障 - CyclicBarrier

    CyclicBarrier 是什么? 让一组线程到达一个屏障后被阻塞,直到最后一个线程到达屏障时,屏障才会“开门”,所有被屏障阻塞的线程继续执行...

  • 等待多线程完成 - CountDownLatch

    什么是CountDownLatch? 一种同步辅助工具,允许一个或多个线程等待其他线程中正在执行的一组操作完成。 初始化CountDownLat...

  • 线程间数据交换 - Exchanger

    什么是Exchanger? 线程间协作的一个工具类,简单点说就是两个线程之间交换数据,两个线程之间通过exchanger方法交换数据,当第一个线...

  • Resize,w 360,h 240
    Mybatis - 延迟加载

    前两节说到了一对一、一对多和多层级联操作,当多层级联层数太多时,不建议使用级联,会造成复杂度的增加,不利于他人的理解和维护,同时还存在一些劣势,...