- 博客(11)
- 收藏
- 关注
原创 并发编程 — 锁
AQS就是AbstractQueuedSynchronzied抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是AQS实现了部分功能,比如ReentrantLock,ThreadPoolExcutor,阻塞队列,CountDownLatch,Semaphore,CyclicBarrier等等都是基于AQS实现首先AQS中提供了一个有volatile修饰并且采用CAS方式修改的int类型的state变量其次AQS中维护了一个双向链表,有head,有tail,并且每个节点都是Node对象。
2024-06-27 14:57:48
917
原创 并发编程的三大特性
JMM(java内存模型)。不同的硬件和不同的操作系统在内存上的操作有一定差异,java为了解决相同代码在不同操作系统上出现的各种问题,用JMM屏蔽掉各种硬件和操作系统带来的差异。让java的并发编程可以做到跨平台JMM规定所有变量都会存储在主内存中,在操作的时间,需要从主内存中复制一份到线程内存(CPU内存),在线程内部做计算,然后再写回到主内存中(不一定)原子性的定义:原子性指一个操作是不可分割,不可中断的,一个线程在执行时,另一个线程不会影响到他并发编程的原子性代码阐述try {
2024-06-20 10:50:25
827
原创 CMS垃圾收集器
CMS收集器时一种以获取为目标的收集器采用的是“标记-清除算法”整个过程分为4步(1)初始标记 CMS initial mark 标记GC Roots直接关联对象,不用关联整个GC Roots链,速度很快(2)并发标记 CMS concurtrent mark 进行GC Roots 整个链路的关联,因为速度很慢,所以采用并发的方式,不影响用户线程(3)重新标记 CMS remark 修改并发标记因为用户程序变动的内容。
2024-06-03 21:40:11
837
原创 垃圾收集器
使用的最多的参数类型 非标准化参数,相对不稳定,主要用于JVM调优和Debugjava -XX:PrintFlagsFinal -version > flags.txt 如果说回收算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现 Serial收集器是最基础,发展历史最悠久的收集器,在JDK1.3之前是虚拟机新生代收集的唯一选择 它是一种单线程收集器,不仅仅意味着它只会使用一个CPU或者一条收集线程区完成垃圾收集工作,更重要的是其在进行垃圾收集的时候需要暂停其他业务线程Serial Old收集器是
2024-06-01 21:45:34
852
原创 JVM垃圾回收算法
随机整理算法实现简单,且执行速度快,但随机整理可能会将原本相邻的对象打乱到不同的内存地址中,会降低赋值器的局部性,包括它只能处理固定大小的对象,一旦对象大小不固定,就会增加其他的逻辑。
2024-05-30 11:34:34
974
原创 JVM内存模型--对象生命周期
什么时候才会进行垃圾回收?关注内存的回收,是选择收的多还是选择垃圾回收线程耗时短回收时间短到何种程度,1次网络延迟时间是多久CPU使用率很高的情况下,适当降低垃圾回收的频率,有一系列的问题。
2024-05-29 09:46:21
649
原创 JVM-对象的内存模型
一个Java对象在内存中包括3个部分:对象头,实例数据,对其填充32位处理器,一次能够去处理32个二进制位,4字节的数据64位处理器,一次能够去处理64个二进制位,8字节的数据JDK1.6出现的,开启了指针压缩,什么时候指针压缩会失效?**小端存储:**便于数据之前的数据转换,例如long类型转换为int类型,高地址部分的数据可以直接截掉便于数据类型的符号判断,因为最低地址位数据即为符号位,可以直接判断数据的正负号。
2024-05-28 19:43:46
637
1
原创 JVM-运行时数据区
静态常量池时相对于运行时常量池来说的,属于描述class文件结构的一部分由字面量和符号引用组成,在类在加载后会将静态常量池加载到内存中也就是运行时常量池。字面量:文本,字符串以及final修饰的内容符号引用:类,接口,方法,字段等相关的描述信息。
2024-05-28 16:55:58
1016
原创 JVM类加载
负责读取java字节代码,并转换成java.lang.Class类的一个实例的代码模块类加载器除了用于加载类外,还可用于确定类在java虚拟机中的唯一性一个类在同一个类加载器中具有唯一性,而不同类加载器中允许同名类存在的,这里的同名是指全限定名相同,但是在整个JVM里,从然全限定名相同,若类加载器不同,则仍然不算做是同一个类,无法通过instanceOf,equals等方式的校验。
2024-05-28 16:11:10
897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人