09 2021 档案
摘要:第七章 控制并发流程 1、控制并发流程的工具类,作用就是帮助我们程序员更容易得让线程之间合作; 2、让线程之间相互配合,来满足业务逻辑; 3、比如让线程A等待线程B执行完毕后再执行等合作策略。 1、 CountDownLatch 1、CountDownLatch 类的作用(并发流程控制的工具类) 1
阅读全文
摘要:第六章 并发容器 1、ConcurrentHashMap 和 CopyOnWriteArrayList 1、ConcurrentHashMap 和 CopyOnWriteArrayList 简介 1)取代同步的 HashMap 和同步的 ArrayList; 2)绝大多数并发情况下,Concurre
阅读全文
摘要:第四章 原子类 1、什么是原子类? 1、不可分割; 2、一个操作是不可中断的,即便是多线程的情况下也可以保证。 2、有什么作用? 1、原子类的作用和锁类似,是为了保证并发情况下线程安全。不过原子类相比于锁,有一定的优势: 1)粒度更细:原子变量可以把竞争范围缩小到变量级别,这是我们可以获得的最细粒度
阅读全文
摘要:目录: 1、Lock 简介、地位、作用 2、Lock 方法 3、锁 4、共享锁和排它锁 5、锁的升降级 6、自旋锁和阻塞锁 7、可中断锁 8、如何使用锁 第三章 线程锁 1、Lock 简介、地位、作用 1、锁是一种工具,用于控制对共享资源的访问; 2、Lock 和 synchronized,这两个是
阅读全文
摘要:第二章 ThreadLocal 1、两大使用场景 小伙伴们看完 两大使用场景 后或许有些疑惑,请阅读下面的“ 3 、重要方法”内容,可能会对您有所帮助。 1、线程需要一个独享的对象(例如工具类,典型需要使用的类有 SimpleDateFormat 和 Random)。 1)并发使用静态工具类是有很大
阅读全文
摘要:关于 关于线程池可以前往 》https://www.cnblogs.com/nicechen/p/15264499.html 环境说明: idea、java8、maven 第一章 并发简介 01 并发编程的挑战之频繁的上下文切换 cpu为线程分配时间片,时间片非常短(毫秒级别),cpu不停的切换线程
阅读全文
摘要:第一章 线程池 1、线程池简介 为什么使用线程池: 1、用少量的线程执行多个任务——避免内存占用过多; 2、让线程池中的线程反复执行任务——避免生命周期的损耗。 线程池有好处: 1)控制线程资源的总量; 2)复用线程,节省资源,避免频繁销毁线程后又继续创建新的线程; 3)加快响应速度; 4)合理利用
阅读全文
摘要:Netty 是什么 Netty是一个异步的、基于事件驱动的网络应用·框架,用于快速开发可维护、高性能的网络服务器和客户端 Netty为什么传输快 Netty的传输快其实也是依赖了NIO的一个特性——零拷贝。我们知道,Java的内存有堆内存、栈内存和字符串常量池等等,其中堆内存是占用内存空间最大的一块
阅读全文
posted @ 2021-09-08 10:50
nicechen

浙公网安备 33010602011771号