摘要: 目录: 1、Lock 简介、地位、作用 2、Lock 方法 3、锁 4、共享锁和排它锁 5、锁的升降级 6、自旋锁和阻塞锁 7、可中断锁 8、如何使用锁 第三章 线程锁 1、Lock 简介、地位、作用 1、锁是一种工具,用于控制对共享资源的访问; 2、Lock 和 synchronized,这两个是 阅读全文
posted @ 2021-09-16 20:20 nicechen 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 第二章 ThreadLocal 1、两大使用场景 小伙伴们看完 两大使用场景 后或许有些疑惑,请阅读下面的“ 3 、重要方法”内容,可能会对您有所帮助。 1、线程需要一个独享的对象(例如工具类,典型需要使用的类有 SimpleDateFormat 和 Random)。 1)并发使用静态工具类是有很大 阅读全文
posted @ 2021-09-15 19:43 nicechen 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 关于 关于线程池可以前往 》https://www.cnblogs.com/nicechen/p/15264499.html 环境说明: idea、java8、maven 第一章 并发简介 01 并发编程的挑战之频繁的上下文切换 cpu为线程分配时间片,时间片非常短(毫秒级别),cpu不停的切换线程 阅读全文
posted @ 2021-09-14 17:59 nicechen 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 第一章 线程池 1、线程池简介 为什么使用线程池: 1、用少量的线程执行多个任务——避免内存占用过多; 2、让线程池中的线程反复执行任务——避免生命周期的损耗。 线程池有好处: 1)控制线程资源的总量; 2)复用线程,节省资源,避免频繁销毁线程后又继续创建新的线程; 3)加快响应速度; 4)合理利用 阅读全文
posted @ 2021-09-14 17:38 nicechen 阅读(219) 评论(0) 推荐(1) 编辑
摘要: Netty 是什么 Netty是一个异步的、基于事件驱动的网络应用·框架,用于快速开发可维护、高性能的网络服务器和客户端 Netty为什么传输快 Netty的传输快其实也是依赖了NIO的一个特性——零拷贝。我们知道,Java的内存有堆内存、栈内存和字符串常量池等等,其中堆内存是占用内存空间最大的一块 阅读全文
posted @ 2021-09-08 10:50 nicechen 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 认识 ByteBuffer 更详细介绍NIO及BIO、AIO ==> https://www.cnblogs.com/nicechen/p/15167899.html 分配空间 可以使用 allocate 方法为 ByteBuffer 分配空间,其他 Buffer 类也有该方法 package ne 阅读全文
posted @ 2021-08-31 17:55 nicechen 阅读(188) 评论(0) 推荐(0) 编辑
摘要: DNS就是一个域名系统,它本质上就是一个分布式数据库 io流简述 节点流 字节流是8位的,字符流是16位的。 CharArrayReader:从一个char数组中读取流; StringReader:从一个字符串中读取流。 Writer也是同理。 这些流是运行在基本流之上的 InputStreamRe 阅读全文
posted @ 2021-08-21 17:36 nicechen 阅读(111) 评论(0) 推荐(0) 编辑