![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
严小超
程序猿
展开
-
JVM内存参数设置
永久存储区相关参数: -XX:PermSize 应用服务器启动时,永久存储区的初始化内存大小;默认64M。 -XX:MaxPermSize 应用运行中,永久存储区域的最大值。为了不消耗扩大JVM永久存储区分配的开销,将此参数和-XX:PermSize这两个值设为相等。 堆空间相关参数: -Xms 启动应用时,JVM堆空间的初始值大小;默认值为物理内存的1/64,但小于1G。原创 2013-09-10 15:43:54 · 1132 阅读 · 0 评论 -
JVM内存结构
JVM包含两个子系统和两个组件。 子系统分别是ClassLoader和ExecutionEngine,两个组件是Runtime Data Area和Native Interface,其中,Runtime Data Area中就包含了我们常说的JVM内存。 Runtime Data Area又将内存分为不同的区域,用户存储不同的数据: Method Area —— 方法区,被C原创 2013-09-09 15:39:48 · 796 阅读 · 0 评论 -
原子性与可见性
原子性与可见性 一、定义 1.可见性 在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数);同样在单核处理器转载 2014-11-21 16:38:02 · 625 阅读 · 0 评论