240 发简信
IP属地:天津
  • Resize,w 360,h 240
    dubbo整体架构

    一、dubbo 核心调用链路 消费者、生产者、注册中心、监控中心 二、dubbo详细流程调用图 三、dubbo 分层架构图 Dubbo框架设计一...

  • 9、ForkJoinPool 线程池

    Java 1.7 引入了一种新的并发框架—— Fork/Join Framework它和ExecutorService使用的场景不同,在一些场景...

  • 8、Exchanger 线程交换数据工具

    我们知道线程工作的时候都有自己的工作空间,那线程之间依靠什么实现数据的交换呢?这里介绍一个java 线程数据交换的工具类Exchanger。它主...

  • Resize,w 360,h 240
    7、那些基于AQS的同步器

    之前说过AQS 是所有同步器的基础,那么我们就来说说那些基于AQS的同步工具吧 1、Semaphore 信号量 Semaphore(信号量)是一...

  • 6、ReentrantReadWriteLock

    前言 相比于ReentrantLock 互斥的设计,现实情况是我们更多的碰到的是 读的次数远远大于写的次数。如果在一个读场景远大于写场景的情况下...

  • 5、ReentrantLock

    ReentrantLock 是 java并发包下互斥锁,功能和synchronized差不多。但是他们的实现原理有很大差别,是基于操作系统互斥量...

  • Resize,w 360,h 240
    4、AQS

    AQS 介绍 AQS 全名AbstractQueuedSynchronizer,是所有同步器的基础。它维护了一个状态值state,这个状态值本身...

  • 3、ThreadLocal

    一、概述 ThreadLocal相信大家都不陌生,但是具体用法可能还是不是特别了解,需要注意的是ThreadLocal与线程同步无关,并不是为了...

  • 2、ThreadPoolExecutor

    简单聊聊 ThreadPoolExecutor 的使用和注意事项,这里不涉及源码的分析。 一、创建一个线程池 参数说明: @param core...