随笔分类 - JVM
摘要:GC触发条件 young GC : 当young gen中的eden区分配满的时候触发。注意young GC中有部分存活对象会晋升到old gen,所以young GC后old gen的占用量通常会有所升高。 full GC: 1. System.gc()方法的调用 2. 老年代空间不足. 老年代空
阅读全文
摘要:synchronized 创建线程的多种方式 继承thread类 实现runnable接口 匿名内部类的方式 带返回值的线程 定时器 线程池 lambd表达式 spring实现多线程 多线程带来的安全风险 线程安全性问题 活跃性问题 死锁 饥饿 活锁 lock 和synchronized的区别 1.
阅读全文
摘要:每个线程会分配一个栈,线程中每个方法会对应线程中的一个栈帧。 操作数栈:操作数据(各种运算)的中转区域。 本地方法栈:new Thread() native start() 方法区:静态变量 常量 类元信息 分析: Math math1=new Math(); Math math2=new Math
阅读全文
摘要:内存模型 堆、栈、方法区、本地方法栈、程序计数器 栈:线程私有。局部变量表,操作栈,动态链接,方法出口,执行java方法 本地方法栈:线程私有。执行Native方法 程序计数器:线程私有。当前线程执行的字节码位置,为执行java方法服务 堆:内存中最大,线程共享。存放对象实例,分代管理。 方法区:线
阅读全文

浙公网安备 33010602011771号