Netty源码解析(六)Channel的register操作 Netty 源码分析系列: Netty 源码解析(一): 开始 Netty 源码解析(二): Netty 的 Channel Netty 源码解析(三): Netty 的 Future 和 Promise Netty 源码解析(四): Netty 的 ChannelPipeline Netty 源码解析(五): Netty 的线程池分析 Netty 源码解析(六): Channel 的 regis 2021-10-17 Netty源码 JAVA Netty源码 转载
Netty源码解析(五)Netty的线程池分析 Netty 源码分析系列: Netty 源码解析(一): 开始 Netty 源码解析(二): Netty 的 Channel Netty 源码解析(三): Netty 的 Future 和 Promise Netty 源码解析(四): Netty 的 ChannelPipeline Netty 源码解析(五): Netty 的线程池分析 Netty 源码解析(六): Channel 的 regis 2021-10-17 Netty源码 JAVA Netty源码 转载
Netty源码解析(四)Netty的ChannelPipeline Netty 源码分析系列: Netty 源码解析(一): 开始 Netty 源码解析(二): Netty 的 Channel Netty 源码解析(三): Netty 的 Future 和 Promise Netty 源码解析(四): Netty 的 ChannelPipeline Netty 源码解析(五): Netty 的线程池分析 Netty 源码解析(六): Channel 的 regis 2021-10-17 Netty源码 JAVA Netty源码 转载
Netty源码解析(三)Netty的Future和Promise Netty 源码分析系列: Netty 源码解析(一): 开始 Netty 源码解析(二): Netty 的 Channel Netty 源码解析(三): Netty 的 Future 和 Promise Netty 源码解析(四): Netty 的 ChannelPipeline Netty 源码解析(五): Netty 的线程池分析 Netty 源码解析(六): Channel 的 regis 2021-10-17 Netty源码 JAVA Netty源码 转载
Netty源码解析(二)Netty中的Channel Netty 源码分析系列: Netty 源码解析(一): 开始 Netty 源码解析(二): Netty 的 Channel Netty 源码解析(三): Netty 的 Future 和 Promise Netty 源码解析(四): Netty 的 ChannelPipeline Netty 源码解析(五): Netty 的线程池分析 Netty 源码解析(六): Channel 的 regis 2021-10-17 Netty源码 JAVA Netty源码 转载
Netty源码解析(一)Netty的开始 以下九篇文章,基本上每篇都很短,很快就可以看完一篇了。希望大家不要再将该文章放到收藏夹了,从现在开始阅读吧。 Netty 源码解析(一): Netty的开始 Netty 源码解析(二): Netty的Channel Netty 源码解析(三): Netty的Future和Promise Netty 源码解析(四): Netty的ChannelPipeline Netty 源码解析(五): Nett 2021-10-17 Netty源码 JAVA Netty源码 转载
Tomcat中的NIO源码分析 之前写了两篇关于 NIO 的文章,第一篇介绍了 NIO 的 Channel、Buffer、Selector 使用,第二篇介绍了非阻塞 IO 和异步 IO,并展示了简单的用例。 本文将介绍 Tomcat 中的 NIO 使用,使大家对 Java NIO 的生产使用有更加直观的认识。 虽然本文的源码篇幅也不短,但是 Tomcat 的源码毕竟不像 Doug Lea 的并发源码那么“变态”,对于大部分读者来 2021-10-17 JAVA源码 JAVA 转载 JAVA源码
Java非阻塞IO和异步IO 介绍过 Java NIO 中 Buffer、Channel 和 Selector 的基本操作,主要是一些接口操作,比较简单。 本文将介绍非阻塞 IO 和异步 IO,也就是大家耳熟能详的 NIO 和 AIO。很多初学者可能分不清楚异步和非阻塞的区别,只是在各种场合能听到异步非阻塞这个词。 本文会先介绍并演示阻塞模式,然后引入非阻塞模式来对阻塞模式进行优化,最后再介绍 JDK7 引入的异步 IO,由于 2021-10-17 JAVA源码 JAVA 转载 JAVA源码
Java NIO:sBuffer、Channel和Selector 本文将介绍 Java NIO 中三大组件 Buffer、Channel、Selector 的使用。 目录Buffer一个 Buffer 本质上是内存中的一块,我们可以将数据写入这块内存,之后从这块内存获取数据。 java.nio 定义了以下几个 Buffer 的实现,这个图读者应该也在不少地方见过了吧。 其实核心是最后的 ByteBuffer,前面的一大串类只是包装了一下它而已,我们使用最多的通 2021-10-17 JAVA源码 JAVA 转载 JAVA源码
Phaser使用介绍 本文将介绍 java.util.concurrent.Phaser,一个常常被大家忽略的并发工具。它和 CyclicBarrier 以及 CountDownLatch 很像,但是使用上更加的灵活,本文会进行一些对比介绍。 和之前的文章不同,本文不写源码分析了,就只是从各个角度介绍下它是怎么用的。本文比较简单,我觉得对于初学者大概需要 20 分钟左右吧。 目录使用示例我们来实现一个小需求,启动 10 2021-10-17 JAVA源码 JAVA 转载 JAVA源码
Java读写锁ReentrantReadWriteLock源码分析 本文内容:读写锁 ReentrantReadWriteLock 的源码分析,基于 Java7/Java8。 阅读建议:虽然我这里会介绍一些 AQS 的知识,不过如果你完全不了解 AQS,看本文就有点吃力了。 目录使用示例下面这个例子非常实用,我是 javadoc 的搬运工: 12345678910111213141516171819202122232425262728293031323334353 2021-10-17 JAVA源码 JAVA 转载 JAVA源码
Java并发基础之内存模型 阅读本文需要一定的并发基础。本文的主要目的是让大家对于并发程序中的重排序、内存可见性以及原子性有一定的了解,同时要能准确理解 synchronized、volatile、final 几个关键字的作用。 另外,本文还对双重检查形式的单例模式为什么需要使用 volatile 做了深入的解释。 目录并发三问题这节将介绍重排序、内存可见性以及原子性相关的知识,这些也是并发程序为什么难写的原因。 1. 重排 2021-10-17 JAVA源码 JAVA 转载 JAVA源码
Java7/8中的HashMap和ConcurrentHashMap全解析 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都说不清楚。终归是希望能降低大家学习的成本,不希望大家到处找各种不是很靠谱的文章,看完一篇又一篇,可是还是模模糊糊。 阅读建议:四节基本上可以进行独立阅读,建议初学者可按照 Jav 2021-10-17 JAVA源码 JAVA 转载 JAVA源码