Skip to content

Commit 2e90dca

Browse files
committed
总结
1 parent af32955 commit 2e90dca

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

MD/newObject.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,14 @@
6060

6161
### 老年代分配
6262

63-
也有一些情况会导致对象直接在老年代分配,比如当分配一个大对象时(大的数组,很长的字符串),由于 Eden 区没有足够大的连续空间来分配时,会导致提前触发一次 `GC`,所以尽量别频繁的创建大对象。
63+
也有一些情况会导致对象直接在老年代分配,比如当分配一个大对象时(大的数组,很长的字符串),由于 `Eden` 区没有足够大的连续空间来分配时,会导致提前触发一次 `GC`,所以尽量别频繁的创建大对象。
6464

6565
所以 `JVM` 会根据一个阈值来判断大于该阈值对象直接分配到老年代,这样可以避免在新生代频繁的发生 `GC`
6666

6767

68-
对于一些在新生代的老对象 JVM 也会根据某种机制移动到老年代中。
68+
对于一些在新生代的老对象 `JVM` 也会根据某种机制移动到老年代中。
6969

70-
JVM 是根据记录对象年龄的方式来判断该对象是否应该移动到老年代,根据新生代的复制算法,当一个对象被移动到 Survivor 区之后 JVM 就给该对象的年龄记为1,每当熬过一次 minorGC 后对象的年龄就 +1 ,直到达到阈值(默认为15)就移动到老年代中。
70+
JVM 是根据记录对象年龄的方式来判断该对象是否应该移动到老年代,根据新生代的复制算法,当一个对象被移动到 `Survivor` 区之后 JVM 就给该对象的年龄记为1,每当熬过一次 `minorGC` 后对象的年龄就 +1 ,直到达到阈值(默认为15)就移动到老年代中。
7171

7272
> 可以使用 `-XX:MaxTenuringThreshold=15` 来配置这个阈值。
7373

0 commit comments

Comments
 (0)