慕枫技术笔记
慕枫技术笔记
全部文章
Java多线程专题
DDD实践(6)
Docker(2)
Elasticsearch(2)
Idea(3)
JAVA(13)
Java夯实基础教程(1)
JDK源码分析(1)
JDK源码分析系列(6)
JVM(6)
Kubernetes(1)
LeetCode解题(16)
Linux(3)
Mysql(3)
PostgreSQL大师之路(2)
Python(1)
Redis(4)
RocketMQ(14)
SpringBoot(6)
SpringCloud(2)
Spring源码(5)
TICK(1)
Tomcat源码(2)
分布式(4)
工具使用(1)
开发采坑记录(3)
技术同学思维模型(1)
数据库(1)
架构设计(6)
深度学习(1)
算法(7)
职场(1)
设计模式(4)
跟慕枫学透Netty(5)
随想(2)
面试(8)
归档
标签
去牛客网
登录
/
注册
慕枫技术笔记的博客
全部文章
/ Java多线程专题
(共7篇)
Java并发编程系列之一:Java线程池ThreadPoolExecutor分析
Java线程池 从今天开始,每周都会花点时间写一点技术博客,也算是对自己一周学习的一个沉淀。之前的CSDN账号丢失了,现在重新注册了账号。本文主要讨论Java线程池,阿里巴巴Java开发手册中推荐使用ThreadPoolExcutor来构建线程池,同时建议不要随意创建野线程。所谓野线程就是没有进行...
2022-05-22
0
0
Java并发编程程系列之二:多线程实现的三种方式
引言 多线程处理是Java中处理并发任务非常重要的手段。本文主要介绍了多线程实现的几种方式以及每种实现方式优缺点,以供大家在实际开发中可以根据实际的应用场景进行自由选择。 继承Thread 实现Runnable接口 实现Callable接口 一、继承Thread类 Thread...
2022-05-22
0
0
Java并发编程系列之三:Java内存模型
引言 在我们日常项目开发工作中,对于并发场景中经常出现的神奇的Bug大都是由于并发编程中的三个核心问题的不深入理解导致的,即如何进行高效的线程任务分配,如何有效的进行线程之间的相互协作以及如何保证在同一时刻只有一个线程进行共享变量的访问。那我们该如何解决并发编程这三座大山呢,这就需要我们对于Jav...
2022-05-22
0
0
Java并发编程系列之四:自定义线程池拒绝策略
引言 ThreadPoolExcutor是JDK自带的线程池,也是我们在创建线程池时经常用到的创建方法。对线程池稍微有了解的同学都知道,线程池是一种典型的池化缓存设计。JDK自带了四种任务拒绝策略,但是有时候是不能满足我们实际的业务需求的,所以此时我们需要自定义拒绝策略,来处理被线程池拒绝的任务。...
2022-05-22
0
0
Java并发编程系列之五:自定义线程工厂
问题 我们在排查和定位现场问题时,通常希望明确这个线程池里面的线程到底是完成什么的什么任务,所以需要指定对应线程的线程名称。 解决方式 在创建线程池的时候,我们可以使用自定义的线程工厂,该线程工厂中可以指明线程名称,这样我们在排查问题时就可以知道,此处的多线程具体完成的任务名称是什么,方便进行...
2022-05-22
0
0
Java并发编程系列之六:深入理解ThreadLocal
引言 无论实际项目实战还是面试,ThreadLocal都是一个绕不开的话题,本文主要从源码角度和大家一起探讨下ThreadLocal的神秘面纱。 ThreadLocal是什么?它能干什么? ThreadLocal源码分析 总结 一、ThreadLocal是什么?它能干什么? T...
2022-05-22
0
0
有没有字节工牌,Java并发安全的根本原因都得懂
引言 并发问题一直是Java领域的高阶问题,要想掌握它不仅需要了解JVM的内存模型,更需要对计算机底层硬件有深入的理解。本文主要探讨下Java并发安全问题的根源。 并发安全问题分析 计算机内存模型 我们都知道程序猿编写的代码都是跑在具体的硬件架构上面的,只是目前的高级语言系统屏蔽了很多底层硬...
2022-05-22
0
0