`

各种收集器的回收比较

阅读更多

各种收集器的回收比较(收集器的介绍参见http://blog.csdn.net/historyasamirror/article/details/6233007):

 

0.386: [GC [PSYoungGen: 7680K->1272K(8960K)] 7680K->7632K(19200K), 0.0439756 secs] [Times: user=0.06 sys=0.00, real=0.05 secs] 
0.430: [Full GC [PSYoungGen: 1272K->0K(8960K)] [PSOldGen: 6360K->7629K(10240K)] 7632K->7629K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0241013 secs] [Times: user=0.01 sys=0.00, real=0.02 secs] 
0.460: [Full GC [PSYoungGen: 7680K->5068K(8960K)] [PSOldGen: 7629K->10240K(10240K)] 15309K->15308K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0492533 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
0.512: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [PSOldGen: 10240K->10240K(10240K)] 17920K->17920K(19200K) [PSPermGen: 2065K->2065K(12288K)], 0.0475882 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
0.559: [Full GC [PSYoungGen: 7680K->7480K(8960K)] [PSOldGen: 10240K->10240K(10240K)] 17920K->17720K(19200K) [PSPermGen: 2065K->2059K(12288K)], 0.0626773 secs] [Times: user=0.06 sys=0.00, real=0.06 secs] 
0.622: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [PSOldGen: 10240K->10240K(10240K)] 17920K->17920K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0479926 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
0.671: [Full GC [PSYoungGen: 7680K->7679K(8960K)] [PSOldGen: 10240K->10240K(10240K)] 17920K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0484853 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
0.719: [Full GC [PSYoungGen: 7679K->7679K(8960K)] [PSOldGen: 10240K->10240K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0477472 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
0.767: [Full GC [PSYoungGen: 7679K->7679K(8960K)] [PSOldGen: 10240K->10240K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0489797 secs] [Times: user=0.06 sys=0.00, real=0.06 secs] 
1.892: [Full GC [PSYoungGen: 7679K->0K(8960K)] [PSOldGen: 10240K->137K(10240K)] 17919K->137K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0100488 secs] [Times: user=0.02 sys=0.00, real=0.02 secs] 
Heap
 PSYoungGen      total 8960K, used 209K [0x073e0000, 0x07de0000, 0x07de0000)
  eden space 7680K, 2% used [0x073e0000,0x07414518,0x07b60000)
  from space 1280K, 0% used [0x07b60000,0x07b60000,0x07ca0000)
  to   space 1280K, 0% used [0x07ca0000,0x07ca0000,0x07de0000)
 PSOldGen        total 10240K, used 137K [0x069e0000, 0x073e0000, 0x073e0000)
  object space 10240K, 1% used [0x069e0000,0x06a02490,0x073e0000)
 PSPermGen       total 12288K, used 2065K [0x029e0000, 0x035e0000, 0x069e0000)
  object space 12288K, 16% used [0x029e0000,0x02be4558,0x035e0000)
 
0.426: [GC 0.426: [DefNew: 8192K->1024K(9216K), 0.0278324 secs] 8192K->8110K(19456K), 0.0279315 secs] [Times: user=0.03 sys=0.00, real=0.03 secs] 
0.549: [GC 0.549: [DefNew: 9216K->9216K(9216K), 0.0000139 secs]0.549: [Tenured: 7086K->10239K(10240K), 0.7894057 secs] 16302K->16300K(19456K), [Perm : 370K->370K(12288K)], 0.7895834 secs] [Times: user=0.05 sys=0.01, real=0.78 secs] 
1.356: [Full GC 1.356: [Tenured: 10239K->10239K(10240K), 0.0618804 secs] 19455K->19291K(19456K), [Perm : 370K->370K(12288K)], 0.0619731 secs] [Times: user=0.06 sys=0.00, real=0.06 secs] 
1.420: [Full GC 1.420: [Tenured: 10239K->10239K(10240K), 0.0619238 secs] 19455K->19442K(19456K), [Perm : 370K->370K(12288K)], 0.0620428 secs] [Times: user=0.06 sys=0.00, real=0.06 secs] 
1.483: [Full GC 1.483: [Tenured: 10239K->10239K(10240K), 0.0683855 secs] 19455K->19455K(19456K), [Perm : 370K->364K(12288K)], 0.0684509 secs] [Times: user=0.06 sys=0.00, real=0.08 secs] 
1.552: [Full GC 1.552: [Tenured: 10239K->10239K(10240K), 0.0577793 secs] 19455K->19455K(19456K), [Perm : 364K->364K(12288K)], 0.0578571 secs] [Times: user=0.06 sys=0.00, real=0.06 secs] 
1.610: [Full GC 1.610: [Tenured: 10239K->10239K(10240K), 0.0584541 secs] 19455K->19455K(19456K), [Perm : 364K->364K(12288K)], 0.0585227 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
4.297: [Full GC 4.297: [Tenured: 10239K->137K(10240K), 0.0121949 secs] 19455K->137K(19456K), [Perm : 364K->364K(12288K)], 0.0122768 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
4.322: [GC 4.322: [DefNew: 8192K->0K(9216K), 0.0002701 secs] 8329K->137K(19456K), 0.0003104 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
Heap
 def new generation   total 9216K, used 164K [0x315e0000, 0x31fe0000, 0x31fe0000)
  eden space 8192K,   2% used [0x315e0000, 0x31608fe8, 0x31de0000)
  from space 1024K,   0% used [0x31de0000, 0x31de00b0, 0x31ee0000)
  to   space 1024K,   0% used [0x31ee0000, 0x31ee0000, 0x31fe0000)
 tenured generation   total 10240K, used 137K [0x31fe0000, 0x329e0000, 0x329e0000)
   the space 10240K,   1% used [0x31fe0000, 0x320024a8, 0x32002600, 0x329e0000)
 compacting perm gen  total 12288K, used 365K [0x329e0000, 0x335e0000, 0x369e0000)
   the space 12288K,   2% used [0x329e0000, 0x32a3b5a0, 0x32a3b600, 0x335e0000)
    ro space 10240K,  51% used [0x369e0000, 0x36f0dc00, 0x36f0dc00, 0x373e0000)
    rw space 12288K,  55% used [0x373e0000, 0x37a7c300, 0x37a7c400, 0x37fe0000)
 
0.525: [GC [PSYoungGen: 7680K->1272K(8960K)] 7680K->7632K(19200K), 0.0521098 secs] [Times: user=0.06 sys=0.00, real=0.05 secs] 
0.577: [Full GC [PSYoungGen: 1272K->0K(8960K)] [ParOldGen: 6360K->7596K(10240K)] 7632K->7596K(19200K) [PSPermGen: 2059K->2058K(12288K)], 0.1609671 secs] [Times: user=0.31 sys=0.00, real=0.17 secs] 
0.744: [Full GC [PSYoungGen: 7680K->5037K(8960K)] [ParOldGen: 7596K->10238K(10240K)] 15276K->15275K(19200K) [PSPermGen: 2058K->2058K(12288K)], 0.0952652 secs] [Times: user=0.17 sys=0.00, real=0.09 secs] 
0.842: [Full GC [PSYoungGen: 7680K->7679K(8960K)] [ParOldGen: 10238K->10238K(10240K)] 17918K->17917K(19200K) [PSPermGen: 2060K->2060K(12288K)], 0.0847902 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
0.927: [Full GC [PSYoungGen: 7680K->7679K(8960K)] [ParOldGen: 10238K->10238K(10240K)] 17918K->17918K(19200K) [PSPermGen: 2061K->2061K(12288K)], 0.0817054 secs] [Times: user=0.14 sys=0.00, real=0.08 secs] 
1.009: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10238K->10238K(10240K)] 17918K->17918K(19200K) [PSPermGen: 2061K->2061K(12288K)], 0.0821461 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
1.091: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10238K->10238K(10240K)] 17918K->17918K(19200K) [PSPermGen: 2062K->2062K(12288K)], 0.0825438 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
1.174: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10238K->10238K(10240K)] 17918K->17918K(19200K) [PSPermGen: 2062K->2062K(12288K)], 0.0822331 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
1.257: [Full GC [PSYoungGen: 7680K->7665K(8960K)] [ParOldGen: 10238K->10239K(10240K)] 17918K->17905K(19200K) [PSPermGen: 2062K->2056K(12288K)], 0.0893735 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
1.346: [Full GC [PSYoungGen: 7680K->7679K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0817081 secs] [Times: user=0.14 sys=0.00, real=0.08 secs] 
1.428: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0825242 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
1.511: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0865735 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
1.598: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0828350 secs] [Times: user=0.14 sys=0.00, real=0.08 secs] 
1.681: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0836101 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
1.765: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0864512 secs] [Times: user=0.17 sys=0.00, real=0.09 secs] 
1.852: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0842486 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
1.936: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0836032 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
2.020: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0854429 secs] [Times: user=0.14 sys=0.00, real=0.08 secs] 
2.106: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0830801 secs] [Times: user=0.16 sys=0.00, real=0.09 secs] 
2.189: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0843673 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
2.274: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0864038 secs] [Times: user=0.17 sys=0.00, real=0.09 secs] 
2.361: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0865833 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
2.447: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0868009 secs] [Times: user=0.17 sys=0.00, real=0.09 secs] 
2.535: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0827725 secs] [Times: user=0.14 sys=0.00, real=0.08 secs] 
2.618: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0852388 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
2.703: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0824031 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
2.786: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0853691 secs] [Times: user=0.14 sys=0.00, real=0.08 secs] 
2.872: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0828380 secs] [Times: user=0.17 sys=0.00, real=0.09 secs] 
2.955: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0825774 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
3.038: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0822061 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
3.120: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0820468 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
3.202: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0824395 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
3.285: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0847515 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
3.370: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0902845 secs] [Times: user=0.17 sys=0.00, real=0.09 secs] 
3.461: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0816067 secs] [Times: user=0.16 sys=0.00, real=0.08 secs] 
3.543: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0840414 secs] [Times: user=0.16 sys=0.00, real=0.09 secs] 
3.627: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0833444 secs] [Times: user=0.14 sys=0.00, real=0.08 secs] 
3.711: [Full GC [PSYoungGen: 7680K->7680K(8960K)] [ParOldGen: 10239K->10239K(10240K)] 17919K->17919K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0951399 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
5.371: [Full GC [PSYoungGen: 7680K->0K(8960K)] [ParOldGen: 10239K->137K(10240K)] 17919K->137K(19200K) [PSPermGen: 2059K->2059K(12288K)], 0.0065128 secs] [Times: user=0.02 sys=0.00, real=0.02 secs] 
Heap
 PSYoungGen      total 8960K, used 155K [0x073e0000, 0x07de0000, 0x07de0000)
  eden space 7680K, 2% used [0x073e0000,0x07406f18,0x07b60000)
  from space 1280K, 0% used [0x07b60000,0x07b60000,0x07ca0000)
  to   space 1280K, 0% used [0x07ca0000,0x07ca0000,0x07de0000)
 ParOldGen       total 10240K, used 137K [0x069e0000, 0x073e0000, 0x073e0000)
  object space 10240K, 1% used [0x069e0000,0x06a02490,0x073e0000)
 PSPermGen       total 12288K, used 2065K [0x029e0000, 0x035e0000, 0x069e0000)
  object space 12288K, 16% used [0x029e0000,0x02be4458,0x035e0000)
 
0.179: [GC 0.179: [ParNew: 8192K->1022K(9216K), 0.0905717 secs] 8192K->8115K(19456K), 0.0909109 secs] [Times: user=0.16 sys=0.00, real=0.09 secs] 
0.270: [GC [1 CMS-initial-mark: 7093K(10240K)] 8283K(19456K), 0.0018504 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
0.273: [CMS-concurrent-mark-start]
0.283: [GC 0.283: [ParNew: 9214K->9214K(9216K), 0.0000161 secs]0.283: [CMS0.307: [CMS-concurrent-mark: 0.034/0.034 secs] [Times: user=0.05 sys=0.00, real=0.03 secs] 
 (concurrent mode failure): 7093K->10239K(10240K), 0.1011181 secs] 16307K->16136K(19456K), [CMS Perm : 2065K->2064K(12288K)], 0.1013058 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] 
0.402: [Full GC 0.402: [CMS: 10239K->10239K(10240K), 0.0744486 secs] 19455K->19455K(19456K), [CMS Perm : 2064K->2064K(12288K)], 0.0745708 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
0.477: [GC [1 CMS-initial-mark: 10239K(10240K)] 19455K(19456K), 0.0126257 secs] [Times: user=0.02 sys=0.00, real=0.02 secs] 
0.490: [CMS-concurrent-mark-start]
0.490: [Full GC 0.490: [CMS0.533: [CMS-concurrent-mark: 0.043/0.043 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
 (concurrent mode failure): 10239K->10239K(10240K), 0.1178761 secs] 19455K->19442K(19456K), [CMS Perm : 2064K->2059K(12288K)], 0.1179791 secs] [Times: user=0.13 sys=0.00, real=0.13 secs] 
0.608: [Full GC 0.608: [CMS: 10239K->10239K(10240K), 0.0700359 secs] 19455K->19455K(19456K), [CMS Perm : 2059K->2059K(12288K)], 0.0701243 secs] [Times: user=0.06 sys=0.00, real=0.06 secs] 
0.679: [Full GC 0.679: [CMS: 10239K->10239K(10240K), 0.0702897 secs] 19455K->19455K(19456K), [CMS Perm : 2059K->2059K(12288K)], 0.0703700 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
0.750: [GC [1 CMS-initial-mark: 10239K(10240K)] 19455K(19456K), 0.0131079 secs] [Times: user=0.02 sys=0.00, real=0.02 secs] 
0.763: [CMS-concurrent-mark-start]
2.267: [Full GC 2.267: [CMS2.307: [CMS-concurrent-mark: 0.044/1.544 secs] [Times: user=0.66 sys=0.19, real=1.53 secs] 
 (concurrent mode failure): 10239K->137K(10240K), 0.0539768 secs] 19455K->137K(19456K), [CMS Perm : 2059K->2059K(12288K)], 0.0540708 secs] [Times: user=0.05 sys=0.00, real=0.05 secs] 
2.322: [GC 2.322: [ParNew: 8192K->478K(9216K), 0.0003723 secs] 8329K->615K(19456K), 0.0004272 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
Heap
 par new generation   total 9216K, used 642K [0x02a80000, 0x03480000, 0x03480000)
  eden space 8192K,   2% used [0x02a80000, 0x02aa8fe8, 0x03280000)
  from space 1024K,  46% used [0x03280000, 0x032f7890, 0x03380000)
  to   space 1024K,   0% used [0x03380000, 0x03380000, 0x03480000)
 concurrent mark-sweep generation total 10240K, used 137K [0x03480000, 0x03e80000, 0x03e80000)
 concurrent-mark-sweep perm gen total 12288K, used 2065K [0x03e80000, 0x04a80000, 0x07e80000)

 

研究待续。。

分享到:
评论

相关推荐

    JVM入门实战/arthas实战/垃圾回收算法/垃圾回收器/jvm内存模型分析

    1.5CMS(Current Mark Sweep)收集器 1.6G1收集器 第六节:JVM参数调优 1.1 JVM重要参数介绍 1.2JVM参数调优 1.3JVM参数设置思路1.4JVM调优常用指令说明 第七节:JVM项目实战 1.1案例背景 1.2排查步骤 1.3....

    Java的垃圾收集器(GC)

    4. **多样的回收策略**:不同版本的JVM提供了多种GC算法,包括但不限于串行收集器、并行收集器、并发标记扫描收集器以及G1收集器等。每种算法都有其适用场景和优劣,开发者可以根据应用需求选择最适合的GC策略。 ##...

    Java垃圾收集器使用小诀窍

    垃圾收集器在一个JAVA程序中的执行是自动的,不能强制执行,即是程序员能明确的判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。希望通过本文的介绍,能够给你带来帮助。

    Java垃圾回收(二)老年代垃圾收集器(csdn)————程序.pdf

    CMS收集器是Java垃圾回收的另一个里程碑,它主要目标是减少垃圾回收时的应用暂停时间,尽可能与用户线程并发执行。CMS分为以下几个阶段: - 初始标记:这是一个短暂的Stop-The-World过程,标记GC根节点能直接关联...

    深入理解JVM垃圾收集算法与垃圾收集器

    深入理解JVM垃圾收集算法与垃圾收集器

    1_Java虚拟机(垃圾收集器和算法).pdf

    在判断常量是否废弃时,如果常量池中的常量没有被任何对象引用,那么它就被认为是废弃常量,可能被垃圾收集器回收。 类的卸载需要满足特定条件,比如该类的所有实例都已被回收,加载该类的ClassLoader已被回收,且...

    漫谈Java垃圾收集器.pdf

    垃圾收集器通过跟踪对象的引用关系,确定哪些对象是可以被释放的,然后将其回收,以避免内存泄露和溢出。 Java垃圾收集器的优点包括: * 统一的引用语义:Java垃圾收集器可以正确地处理多个引用对象的关系,从而...

    Java垃圾收集器参考.pdf

    Java垃圾收集器是Java语言的核心特性之一,它自动化地处理内存管理,使得程序员无需手动回收内存,从而减少了潜在的内存泄漏问题。Java虚拟机(JVM)中的垃圾收集器通过一个低优先级的线程——垃圾收集器线程来监控...

    7种JVM垃圾收集器特点-优劣势-及使用场景.pdf

    JVM垃圾收集器是Java虚拟机(JVM)中的一种自动内存管理机制,负责回收Java程序中不再使用的对象,以避免内存泄漏和提高程序性能。Java中有多种垃圾收集器,每种垃圾收集器都有其特点、优劣势和使用场景。 1. ...

    Java垃圾收集器推荐.pdf

    Java垃圾收集器的主要职责是自动回收程序中不再使用的对象所占用的内存空间,以防止内存泄漏和优化内存资源的利用。垃圾收集器通过监控对象的引用情况来判定一个对象是否可以被回收。当一个对象没有任何活动引用指向...

    JVM初探- 内存分配、GC原理与垃圾收集器

    最后,JVM中提供了多种垃圾收集器,如Serial、Parallel、CMS、G1等,每种收集器都有其适用的场景和特点。例如,Serial收集器是单线程的,适用于小内存环境;而CMS(Concurrent Mark Sweep)收集器是追求低停顿时间的...

    Java垃圾回收原理

    如果一个对象没有任何引用指向它,那么这个对象就可以被视为垃圾,并可被垃圾回收器回收。 #### 三、Java中的垃圾回收器 ##### 3.1 Serial Collector Serial Collector是最简单的垃圾回收器,它只使用单线程进行...

    JvmGC收集器

    在 Java 虚拟机中,GC(Garbage Collection)收集器是 JVM 的一个重要组件,它负责回收 Java 应用程序中的垃圾对象,从而维持应用程序的性能和可靠性。JvmGC 收集器是 JVM 中的三个主要 GC 收集器之一,分别是 ...

    GC算法和收集器.pdf

    本文将详细探讨GC算法、判断对象回收条件、垃圾收集器的工作原理及其调优步骤和常用参数。 首先,GC需要判断哪些对象可以被回收。在JVM中,主要有两种算法用来判断对象的生死:引用计数法和可达性分析算法。引用...

    04-VIP-JVM垃圾收集器详解1

    在Java世界中,JVM垃圾收集器是内存管理的重要组成部分,负责自动回收不再使用的对象,以释放内存空间。垃圾收集器的选取并非一成不变,而是需要根据具体应用的需求和环境来定制。本文将详细解析几种常见的JVM垃圾...

    07.垃圾回收器1

    1. **Serial收集器**:这是一个单线程的垃圾回收器,适合小型应用或作为Client模式下的默认选择。它在进行垃圾回收时会暂停所有其他工作线程,即"Stop the World"现象,以确保回收的准确性。Serial收集器使用复制...

    Java垃圾收集器知识.pdf

    - 如果一个对象无法从程序的任何活动部分访问,即没有任何引用指向它,那么这个对象就被认为是无用的,可以被垃圾收集器回收。 3. **垃圾收集线程**: - 垃圾收集器运行在一个低优先级的线程中,通常在Java虚拟机...

    C++实现垃圾回收器

    6. **性能优化**:为了减少垃圾回收的开销,可以采用各种优化手段,如增量收集、分代收集等。增量收集是在多个小时间段内逐步完成垃圾回收,而分代收集则根据对象的生命周期将其划分为不同的代,对不同代的对象使用...

Global site tag (gtag.js) - Google Analytics