JVM
文章平均质量分 87
OutRoading
这个作者很懒,什么都没留下…
展开
-
Java线程内存模型(JMM)
JMM:java manager model多核并发缓存架构以前是总线锁来实现MESI缓存一致性,现在使用缓存锁+总线锁有四种状态:Modified:修改 , Exclusice:独享 , Shared:共享 , Invalid:被修改后其他缓存中的此字段为无效伪共享的解决:使用缓存行的对齐能够提高效率以前是总线加锁:共享变量加lock,...原创 2019-11-05 18:03:06 · 151 阅读 · 0 评论 -
自定义类加载器
为什么要双亲委派?答案:安全。 public static void main(String[] args) throws ClassNotFoundException { //加载指定路径下的类 Class clazz = Demo.class.getClassLoader().loadClass(""); //加载资源 ...原创 2019-11-24 11:01:15 · 167 阅读 · 0 评论 -
JVM内存模型笔记
JVM是运行在操作系统之上的,和硬件没有直接关系类加载器,运行时数据区域,运行时数据区域:堆,虚拟机栈,方法区,程序计数器,本地方法栈堆:存储对象虚拟机栈(FILO:先进后出)(线程独立):例如执行main方法,虚拟机栈会划出一块栈帧空间,存储main方法,先压入栈,然后main方法执行中有exe()方法,再开辟一块栈帧空间存储exe()方法信息,再压入栈。执行完e...原创 2019-11-05 16:54:48 · 141 阅读 · 1 评论