jvm
ruihuank
这个作者很懒,什么都没留下…
展开
-
java 内存区域
运行时数据区(java虚拟机所管理的内存)程序计数器将要执行字节码的行号指示器;线程私有java虚拟机栈为虚拟机执行java方法服务;线程私有本地方法栈为虚拟机使用到的本地方法使用(hotspot 中合二为一)java 堆方法区类信息,常量,静态变量,即时编译后的代码缓存数据永久代(before jdk8,使用永久代实现方法区)元空间(动态改变大小,垃圾回收)运行是常量池方法区的一部分,类的版本,字段,方法,接口,等描述信息,编译产生的字面量和符号引用,运行期间的常量(Strin原创 2020-09-04 00:37:10 · 143 阅读 · 0 评论 -
线程安全
ReentrantLock 等待可中断ReentrantLock 可公平、非公平;synchronized 非公平ReentrantLock 可绑定多个条件(newCondition())原创 2020-08-25 23:42:37 · 167 阅读 · 0 评论 -
原子性,可见性,有序性
1. 原子性- read, load, assign, use, store write- 基本类型的访问,读写(long, double 非原子性协定)- monitorenter, monitorexit (jvm) ; lock, unlock, synchronized2. 可见性- volatile- synchronized (对一个变量执行unlock操作之前,必须吧此变量同步回主内存中(store, write)- final (在构造器中初始化完成后,并且...原创 2020-08-21 22:03:52 · 196 阅读 · 0 评论