成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習筆記 JVM Log技術簡介

開發 后端
你對JVM Log是否了解,它是指Java虛擬機的Log日志,JVM在調試版本下,會輸出hotspot.JVM Log。通過參數-XJVM Loggc:FileName,來設置GC的JVM Log。

本文向大家簡單介紹一下JVM Log的概念,初始化和釋放,JVM Log各個class的實現除了很自然地運用了繼承,同時運用重載new/deleteoperator這個C++特有的技巧,也 有效地封裝了JVM Log的創建和釋放功能。

JVM Log簡介

JVM在調試版本下,會輸出hotspot.JVM Log。通過參數-XJVM Loggc:FileName,來設置GC的JVM Log。

JVM Log的實現主要在

  1. \hotspot\src\share\vm\utilities\ostream.hpp  
  2. \hotspot\src\share\vm\utilities\ostream.cpp  
  3. \hotspot\src\share\vm\utilities\xmlstream.hpp  
  4. \hotspot\src\share\vm\utilities\xmlstream.cpp  
  5. \hotspot\src\share\vm\utilities\defaultStream.hpp  
  6.  

主要的class是:outputStream、fileStream、xmlTextStream、defaultStream

繼承關系是:

ResourceObj
  |
  |-- outputStream
       |
       |--- fileStream
       |
       |--- xmlTextStream
             |
             |--- defaultStream

defaultStream::instance是其他模塊調用的主要接口。

JVM Log的初始化

ostream_init()初始化defaultStream::instance
ostream_init_JVM Log()初始化JVM的DebugJVM Log和GC的JVM Log,
其中其核心代碼是:defaultStream::instance->has_JVM Log_file();它轉而調用voiddefaultStream::init_JVM Log();這是真正干活的代碼了。
defaultStream::init_JVM Log的代碼寫的很清晰,其中只有一個C++的語法點需要注意:重載newoperator。

ostream.cppline346
fileStream*file=new(ResourceObj::C_HEAP)fileStream(try_name);
這是因為outputStream的父類是ResourceObj,ResourceObj重載了new和deleteoperator。關于C++語法就不多說了,太多的好書論及了這個問題。

JVM Log的最終釋放

Threads::destroy_vm()
   |
   |--> exit_globals()
         |
         |--> ostream_exit()
              |
              |--> 用delete operator釋放掉各個JVM Log

總結

JVM Log各個class的實現除了很自然地運用了繼承,同時運用重載new/deleteoperator這個C++特有的技巧,也 有效地封裝了JVM Log的創建和釋放功能。

【編輯推薦】

  1. 新一代JVM垃圾回收算法出爐
  2. 探究JVM1.6與JVM1.5性能差距
  3. JVM監控在本地和遠程的應用
  4. JVM參數設置使用技巧
  5. JVM啟動參數中標準參數列表速查手冊
責任編輯:佚名 來源: javaeye.com
相關推薦

2010-09-27 10:11:54

JVMLinux

2010-09-27 15:26:17

JVM for Lin

2010-09-26 16:55:31

JVM學習筆記

2010-07-15 18:04:20

Perl模式

2010-06-08 15:59:38

UML建模工具

2010-07-19 16:47:54

Perl

2010-06-28 17:14:20

UML類圖符號

2009-10-27 11:34:36

無線接入技術

2024-01-16 14:08:06

Linux系統數據

2009-10-27 09:35:58

ADSL接入技術

2009-10-29 10:48:51

光纖接入技術

2009-10-30 09:42:39

Internet接入技

2009-10-28 10:55:27

2010-07-05 15:15:25

UML9種圖

2009-09-25 10:10:52

Linux學習Linux目錄簡介

2009-11-10 16:41:13

2009-10-28 10:41:49

寬帶接入技術

2009-10-27 10:37:05

2009-11-20 18:04:01

路由交換測試技術

2009-10-26 10:31:20

linux庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草比av| 亚洲天堂av网 | 欧美黑人又粗大 | 欧美精品久久久 | 孕妇一级毛片 | 国产亚洲人成a在线v网站 | 免费能直接在线观看黄的视频 | 日日躁狠狠躁aaaaxxxx | 久久久国产一区二区三区四区小说 | 欧美成人h版在线观看 | 日韩三级在线 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 一级a性色生活片久久毛片 午夜精品在线观看 | 欧美a视频 | 免费亚洲成人 | 亚洲自拍偷拍av | 国产精品无码久久久久 | 91免费高清视频 | 久久久久国产精品一区二区 | 精品国产乱码久久久久久丨区2区 | 一区二区在线 | 欧美精品在线一区 | 日韩欧美三级电影 | 国产免费一区二区三区 | 91激情电影 | 国产亚洲一区二区三区 | 怡红院怡春院一级毛片 | 在线视频一区二区 | 亚洲成人国产 | 成人国产免费视频 | 欧美炮房| 国产精品欧美日韩 | 欧美二区三区 | 日韩成人免费视频 | 欧美综合久久久 | 国产乱码精品一区二区三区中文 | 亚洲精品一区在线观看 | www成年人视频 | 国产羞羞视频在线观看 | 97精品久久 | 久久久女女女女999久久 |