https://www.jianshu.com/p/6456af2a7c5d[https://www.jianshu.com/p/6456af2...
HashMap HashMap的本质是一个可变长度的数组,在数组中每个位置保存的是一个Entry节点,该节点存储有hash、key、value、...
ThreadLocal ThreadLocal是一个为线程提供线程局部变量的工具类。它的思想也十分简单,就是为线程提供一个线程私有的变量副本,这...
spring与线程安全 Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程...
多线程并发最佳实践 使用本地变量 应尽量使用本地变量,而不是创建一个类或实例的变量 使用不可变类 不可变类比如String、Integer等一旦...
单例模式 保证被创建一次,节省系统开销。 Spring 中的 Bean 默认都是单例的 工厂模式 解耦代码。 简单工厂:用来生产同一等级结构中的...
线程池 image.png使用线程池的优点:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务...
阻塞队列:当线程队列是空时,从队列中获取元素的操作将会被阻塞;当线程队列是满时,往队列里添加元素的操作将会被阻塞。Java 5 开始出现存在 j...
Fork/Join Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结...