摘要: 成员变量 1.state 用来判断资源是否被释放的标记位 volatile保证了线程之间的可见性 思考为什么不使用boolean 更小的空间 而且有二义性 -> 独占和共享 state需要表示 共享线程的数量 2.头结点 尾节点 FIFO 双向链表 Node 内部类 还有一个ConditionObj 阅读全文
posted @ 2022-03-27 23:32 贪、欢 阅读(84) 评论(0) 推荐(0)
摘要: Tomcat 两大组件 连接器Connector 负责对外沟通 使用到了线程池 容器Container 负责实现Servlet规范 连接器 期中一部分组件NIO EndPoint的组成 LimitLatch 用来限流,可以控制最大连接个数,类似 J.U.C 中的 Semaphore 后面再讲 Acc 阅读全文
posted @ 2022-03-27 09:26 贪、欢 阅读(278) 评论(0) 推荐(0)
摘要: 让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式,它的典型实现 就是线程池,也体现了经典设计模式中的享元模式(重用对象 这里是线程)。 注意,不同任务类型应该使用不同的线程池,这样能够避免饥饿,并且提高效率 。 比如说服务员(线程池A) 和厨师(线程 阅读全文
posted @ 2022-03-27 00:29 贪、欢 阅读(70) 评论(0) 推荐(0)