摘要:你好,我是彤哥,本篇是netty系列的第一篇。 欢迎来我的公从号 微信好友快三—彤哥读源码 系统地学习 源码&架构 的知识。微信好友快三 简介 本文主要讲述netty系列的整体规划,并调查一下大家喜欢的学习方式。 知识点 netty系列彤哥准备分成三个大的模块来完成: 入门篇 入门篇主要讲述一些必备的基础知识,例如IO的五种 阅读全文
posted @ 2019-11-12 22:34 微信好友快三—彤哥读源码 阅读 (18) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 简介 线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来。当然,如果你有什么好的想法,也可以公从号右下角联系我。 重要知识点 直接上图,看着这张图我相信你能够回忆起很多东西,也可以看着这张图来自己提问自 阅读全文
posted @ 2019-11-11 00:07 微信好友快三—彤哥读源码 阅读 (185) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。微信好友快三 注:本文基于ForkJoinPool分治线程池类。微信好友快三 简介 随着在硬件上多核处理器的发展和广泛使用,并发编程成为程序员必须掌握的一门技术,在面试中也经常考查面试者并发相关的知识。 今天,我们就来看一道面试题: 如 阅读全文
posted @ 2019-11-09 01:12 微信好友快三—彤哥读源码 阅读 (137) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ScheduledThreadPoolExecutor定时线程池类。微信好友快三 简介 前面我们一起学习了普通任务、未来任务的执行流程,今天我们再来学习一种新的任务——定时任务。 定时任务是我们经常会用到的一种 阅读全文
posted @ 2019-11-05 21:28 微信好友快三—彤哥读源码 阅读 (143) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。微信好友快三 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。 简介 前面我们一起学习了线程池中普通任务的执行流程,但其实线程池中还有一种任务,叫作未来任务(future task),使用它您可以获 阅读全文
posted @ 2019-11-04 21:53 微信好友快三—彤哥读源码 阅读 (122) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。 简介 前面我们一起学习了Java中线程池的体系结构、构造方法和生命周期,本章我们一起来学习线程池中普通任务到底是怎么执行的。 建议学习 阅读全文
posted @ 2019-11-03 15:33 微信好友快三—彤哥读源码 阅读 (103) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 引子 大家知道,我最近在招人,今天遇到个同学,他的源码看过一些,然后我就开始了AQS连环问。 我:说说AQS的大致流程? 他:AQS包含一个状态变量,一个同步队列……balabala……互斥锁balabala,共享锁balabala…… 我:AQS中除了同步队列,还有什么队 阅读全文
posted @ 2019-10-31 00:04 微信好友快三—彤哥读源码 阅读 (182) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。微信好友快三 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。 简介 上一章我们一起重温了下线程的生命周期(六种状态还记得不?),但是你知不知道其实线程池也是有生命周期的呢?! 问题 (1)线程池的 阅读全文
posted @ 2019-10-27 20:25 微信好友快三—彤哥读源码 阅读 (157) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。微信好友快三 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 常见的错误 有:就绪状态、运行中状态(RUNNING)、死亡状态、中断状态、只有阻塞没有等待状态、流程图乱画 阅读全文
posted @ 2019-10-18 23:20 微信好友快三—彤哥读源码 阅读 (257) 评论 (2) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面彤哥只是列举了一部分关于ThreadPo 阅读全文
posted @ 2019-10-15 23:05 微信好友快三—彤哥读源码 阅读 (182) 评论 (1) 编辑