09 2021 档案

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