jvm
StriveToday
这个作者很懒,什么都没留下…
展开
-
java 内存溢出
一.常见的三种内存溢出错误:1.java.lang.OutOfMemoryError:java heap space ====JVM Heap(堆)溢出JVM再启动的时候回自动设置JVM Heap的值,其初始化空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项进行设置。Heap的大小是Young Genration和Tenured Generaion之和。在JVM中如果98%的时间是用于GC,且可用的Heap原创 2020-06-11 19:30:53 · 190 阅读 · 0 评论 -
jvm内存模型与原子性,可见性,有序性
一.内存模型:每一个线程有一个工作内存,和主存是独立的。工作内存存放主存重变量的值得拷贝。线程独享的工作内存和主存的关系,如下图:1.当数据从主内存复制到工作存储时,必须出现两个动作:第一,由主内存执行的读(read)操作;第二,由工作内存执行的相应的load操作;2.当数据从工作内存拷贝到主内存时,也出现两个操作:第一个,由工作内存执行的存储(store)操作;第二,由主内存执行的相应的写(write)操作。3.每一个操作都是原子的,即执行期间不会被中断,即read不会中断,但是read和原创 2020-06-11 16:42:38 · 239 阅读 · 1 评论