1. 前言 BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当...
一、介绍 Spring Boot提供很多有用的工具类和注解用于帮助你测试应用,主要分两个模块:spring-boot-test包含核心组件...
AQS介绍 在AQS维护的CLH队列锁中,每个节点(Node)代表着一个需要获取锁的线程。该Node中有两个常量SHARE、EXCLUSIVE。...
一、引言 讲解Ribbon之前,先提4个问题,作为引子 1. 什么是负载均衡, 为什么要有负载均衡? 2. 你所知道的负载均衡有哪些? 3. 负...
一、前言 Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如...
一、问题导读 1. ArrayList如何扩容? 2. 什么时候会有ConcurrentModificationException? 3. 当我...
一、引言 1.FutureTask在高并发场景下能确保任务只执行一次吗? 2.任务还在执行的时候用户调用cancel能否让任务停止执行? 二、功...
一、线程池状态 ThreadPoolExecutor 是 JDK 中的线程池实现,这个类实现了一个线程池需要的各个方法,它实现了任务提交、线程管...
一、问题导读 1. ReentrantLock公平锁和非公平锁有什么区别 2. obj.wait() 和 condition.await() 有...