Java多线程并发编程
文章平均质量分 90
动手实现Java多线程里面的各个技术点
Turbo码先生
字节跳动服务端工程师->算法工程师【算法&工程双修】
展开
-
《Java动手撸源码》手写实现Future设计模式
《Java动手撸源码》手写实现Future文章目录《Java动手撸源码》手写实现Future前言一、UML设计二、代码实现2.1 FutureService2.3 FutureTask2.2 FutureServiceImpl三、代码测试总结前言最近经常遇见Future设计模式,比如在看Tomcat源码的HostConfig等XXXConfig类的deployDescriptors方法时;下面给出HostConfig的deployDescriptors源码: /** * Deploy原创 2021-03-02 17:51:52 · 284 阅读 · 0 评论 -
《Java动手撸源码》手写实现线程池
《Java动手撸源码》手写实现线程池提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录《Java动手撸源码》手写实现线程池前言一、线程池的原理二、简易版本三、完善版本1.类图2.重点代码分析2.1 ThreadPool接口分析2.2 RunableQueue接口分析2.3 拒绝策略2.4 BasicThreadPool(重点)2.5 ThreadPool原创 2021-01-30 15:37:59 · 4677 阅读 · 18 评论 -
《Java动手撸源码》手写读写锁
《Java动手撸源码》手写读写锁文章目录《Java动手撸源码》手写读写锁前言一、操作系统之读者写者问题1.1 问题介绍1.2 读优先1.3 读写公平锁二、使用步骤1.引入库2.读入数据总结前言Java手写实现读写锁,读写锁的实现,我从复习完操作系统之后就想写的,一直脱到了现在,今天在这篇文章里面,把读写锁用Java实现了它。一、操作系统之读者写者问题1.1 问题介绍1.2 读优先基于信号量机制,实现的版本一,如下图所示,但是此版本容易出现严重的读优先问题,如果系统中有源源不断的读进原创 2021-02-05 16:33:06 · 840 阅读 · 2 评论 -
《Java动手撸源码》手写线程上下文设计模式(一文全解ThreadLocal)
《Java动手撸源码》手写实现线程上下文设计模式(ThreadLocal)文章目录《Java动手撸源码》手写实现线程上下文设计模式(ThreadLocal)前言一、ThreadLocal介绍二、Coding实现简易版本三、查看API源码四、内存泄漏问题总结前言线程上下文设计模式,估计很多人都没听过,这一概念来自于汪文君老师的书《Java高并发编程详解》多线程架构设计的第21章,简单解释,上下文就是贯穿整个系统或者阶段生命周期的对象,其中包含着系统全局的一些信息,比如登录的用户信息、账号信息,以及原创 2021-02-02 11:39:17 · 851 阅读 · 2 评论