文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
沧海月明
解决了什么问题,做了什么优化
累计撰写
149
篇文章
累计创建
33
个标签
累计收到
1
条评论
栏目
文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
目 录
CONTENT
《Java并发编程的艺术》-沧海月明
以下是
《Java并发编程的艺术》
相关的文章
2025-04-17
虚拟机字节码执行引擎
java虚拟机执行模型都是差不多的,输入字节码二进制流,处理过程是解析这些字节码指令,输出执行结果 虚拟机栈与栈帧 虚拟机栈的结构 java虚拟机的最基本执行单元是方法,虚拟机栈中的栈帧是虚拟机进行方法调用和执行的最基本数据结构。 栈帧中有局部变量表、操作数栈、动态连接、方法返回地址等信息。 一个线
2025-04-17
25
0
0
《Java并发编程的艺术》
2024-10-31
第九章 并发实践
线上问题定位方法总结 TOP命令 可以通过top命令guan'ca管擦和到COMMAND是java的性能数据 使用top交互命令1查看每个cpu的性能,可以看到每个cpu的平均利用率,其中的参数包括:
2024-10-31
66
0
0
《Java并发编程的艺术》
2024-10-31
第八章 Executor框架
JVM两级调度模型 补图两级调度模型 上层程序调度: 任务:对Callable和Runnable接口的实现 Executor框架:各类线程池实现
2024-10-31
50
0
0
《Java并发编程的艺术》
2024-10-31
第七章 java中的线程池
ThreadPoolExecutor代码见ThreadPoolExecutor部分 线程池的工作思路 如果当前运行的线程少于corePoolSize
2024-10-31
51
1
0
《Java并发编程的艺术》
2024-10-25
第六章 jdk几种分布式框架
ConcurrentHashMap - 线程安全哈希map 线程安全的HashMap,相比HashSet一个synchronized锁全表,ConcurrentHashMap效率更高,jdk7及以前的版本是分成一个个segment实现的,jdk8及以后使用Node+CAS+synchro
2024-10-25
67
0
0
《Java并发编程的艺术》
2024-10-23
第五章 java中的锁
Lock接口综述 jdk提供了Lock接口,用于复写一些锁相关的逻辑。例如ReentrantLock 与Synchronized相比,Lock提供的功能包括: 尝试非阻塞地获取锁:synchronized一旦获取不到就处于阻塞状态 能被中断地获取锁 超时获取锁
2024-10-23
76
0
0
《Java并发编程的艺术》
2024-10-22
第四章 java并发编程基础
再看线程 线程是操作系统调度的最小单元,一个进程可以有多个线程。线程各自拥有计数器、堆栈、局部变量。 线程并发的实质是处理器在不同的线程间高速切换。 线程优先级 线程优先级决定的是线程需要多或者少分配一些处理器资源(时间片) 可以通过如下逻辑设置优先级:
2024-10-22
50
0
0
《Java并发编程的艺术》
2024-10-21
第三章 Java内存模型
Java内存模型基础 并发编程的两个核心问题 需要分析的是:线程之间的如何通信,以及如何同步? 答:共享内存和消息传递。即要么线程间共享一块内存,进行隐式的通信,
2024-10-21
69
0
0
《Java并发编程的艺术》
2024-10-21
第二章 Java并发机制的底层原理
volatile的作用和原理 如果一个字段被声明成volatile,java线程内存模型确保所有线程看到这个变量的值一样的。 首先了解cpu和内存交互模型,可参考三级缓存部分。此外再理解几个术语: 内存屏障:本质是一组处理器指令,用于对内存操作的顺序限制 缓冲行:缓存行,缓存中可分配的最小存储单位
2024-10-21
68
0
0
《Java并发编程的艺术》
2024-10-21
第一章 并发编程和上下文
多线程并发的底层本质 不管是单核还是多核,都是支持多线程并发的。 CPU将每个线程分配的时间分片,每个片叫时间片,是CPU分配的最小时间单位,一般是几十毫秒级别。CPU通过不断将时间片分给不同的线程执行,在感官上就是多线程并发。 但是在执行下一个时间片切换线程时,会保存上一个任务的状态,以便切换回这
2024-10-21
68
0
0
《Java并发编程的艺术》