java并发编程
文章平均质量分 90
k19940803
这个作者很懒,什么都没留下…
展开
-
JVM校招面试
JVM内存模型:(能不能介绍一下 jvm内存模型) jvm的内存主要分为两大部分:一部分线程私有的,一部分线程共享的: 首先线程私有的有三块:分别是 jvm栈,本地方法栈,程序计数器: jvm栈:栈存储的是基本数据类型和堆中对象的引用;每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。栈帧又由局部变量表,操作数栈,和一个指向常量池的指针组成。如此,来解决程序如何运行的问题。 本地方法栈:类似于jvm栈来实现ava代码的运行,本地方法栈实现native方法的运行。 程序计数原创 2021-05-22 16:47:19 · 182 阅读 · 0 评论 -
java并发—一文带你深入理解ThreadLocal
在介绍ThreadLocal之前,先要说明一下java中的不同引用,这既是我们介绍ThreadLocal的必备知识,也是面试的经典问题 1 java的引用类型有哪几种? 1.强引用:如果一个对象具有强引用,例如,object o = new object()它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象原创 2020-07-09 16:25:32 · 112 阅读 · 0 评论