java并发编程
文章平均质量分 81
详细介绍java并发编程,欢迎关注公众号“程序员zz的源码”
程序员ZZ的源码
学习、记录、思考~~
展开
-
并发编程篇:线程池(ThreadPoolExecutor)有这一篇就够了~~
本文详细介绍了,线程池原创 2021-03-09 13:52:46 · 188 阅读 · 0 评论 -
并发编程篇:ConditionObject源码分析
详细介绍了ConditionObject源码分析原创 2021-02-27 16:46:59 · 211 阅读 · 0 评论 -
并发编程篇:读写锁(ReentrantReadWriteLock)的源码分析
本文详细介绍了读写锁,公平和非公平获取 读写锁,以及锁的降级原创 2021-02-27 14:12:09 · 198 阅读 · 0 评论 -
并发编程篇:重入锁ReentrantLock
本文详细介绍了,重入锁,锁的公平和非公平性原创 2021-02-26 21:39:51 · 131 阅读 · 0 评论 -
并发编程篇:java 高并发面试题
1、线程与进程进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是...原创 2018-02-28 21:43:18 · 72420 阅读 · 11 评论 -
并发编程篇:AQS的原理,有这一篇就够了~~
一起分析下,AQS的源码原创 2017-09-10 17:25:02 · 334 阅读 · 0 评论 -
并发编程篇:还怕面试官问你-volatile原理吗?
CPU的术语定义 volatile是轻量级的synchronized,比之执行成本更低,因为它不会引起线程的上下文切换,它在多处理器开发中保证了共享变量的“可见性”,“可见性”的意思是当一个线程修改一个变量时,另外一个线程能读到这个修改的值。volatile的定义和原理Java语言规范第三版中对volatile的定义如下: java编程语言允许线程访问共享变量,为了确保共享变量能被准...原创 2018-09-14 12:34:41 · 10814 阅读 · 2 评论 -
并发编程篇:synchronized的使用以及原理
synchronized的三种应用方式synchronized关键字最主要有以下几种应用方式java对象头在JVM中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。实例变量:存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐。填充数据:由于虚拟机要求对象起始地址必须是8字节的整数倍。填充数据不是必须存在的,仅...原创 2018-09-09 15:29:22 · 12787 阅读 · 5 评论 -
并发编程篇:详细聊下线程间的通信
一起详细总结下,线程间的通知方式有哪些原创 2021-02-19 09:44:31 · 103 阅读 · 0 评论 -
并发编程篇:进程状态的那些知识点,你还记得吗?
线程状态,以及状态的源码你了解吗?原创 2021-02-17 14:20:10 · 203 阅读 · 0 评论 -
并发编程篇:进程和线程,以及它们的通信
你知道,线程和线程的区别吗?原创 2021-02-16 16:45:27 · 214 阅读 · 0 评论