8、通信
摘要:上一节我们分析了容器的注册,现在我们继续分析tomcat的通信,如果没有通信,那么注册的容器就毫无用武之地,从StandardService的connector的启动开始 org.apache.catalina.core.StandardService.startInternal() for (Co
阅读全文
12、Netty的内存池之PoolArena
摘要:一、简介 PoolArena从功能上来讲综合了PoolThreadCache与PoolChunk,就像一个门面一样。 PoolArenaMetric //当前PoolArean所管理的内存池已被多少个线程缓存 int numThreadCaches(); //返回tiny类型的数组的长度,默认就是3
阅读全文
19、ThreadLocal
摘要:一、简介 ThreadLocal可用于解决多线程并发的问题,其原理是每个线程都有一个代表其自身的Thread对象,每个Thread对象内部都有一个ThreadLocalMap字段,这个ThreadLocalMap是用于保存 数据的容器。另一方面ThreadLocal也可以解决跨层跨方法传通用值的问题
阅读全文