摘要: 一.作用: 1. 保证被volatitle修饰的变量对所有的线程是可见的,即当一个线程修改了这个变量 新值对其他线程来说是可以立即得知的,但运算非原子操作,不能保证并发下的安全性 (即i=i++当读出i的值是最新的,但+的过程中i的值被其他线程改变了) 普通变量的值在线程传递需要通过主内存来完成(即 阅读全文
posted @ 2017-03-03 22:38 我_会飞的鱼 阅读(1166) 评论(0) 推荐(0)
摘要: 1.内存分配: a.优先在新生代Eden区分配.Eden区没有足够的空间时,虚拟机发起一次Minor GC. (Major GC 是清理永久代。Minor GC 会清理年轻代的内存,Full GC 是清理整个堆空间—包括年轻代和永久代) b.大对象(需要大量连续内存空间的Java对象)直接进入老年代 阅读全文
posted @ 2017-03-03 21:39 我_会飞的鱼 阅读(168) 评论(0) 推荐(0)
摘要: 1.java虚拟机运行时数据区 a.程序计数器: 是当前线程所执行的字节码的行号指示器.如果是执行虚拟机字节码,则记录的是指令的地址 如果执行的是Native方法,计数器为空(Undefined). 计数器是线程私有的 b.java虚拟机栈: 线程私有的 生命周期和线程相同,每个方法执行的时候会创建 阅读全文
posted @ 2017-03-03 13:17 我_会飞的鱼 阅读(222) 评论(0) 推荐(0)