作者akaing (平心静气谈问题最难)
看板java
标题[问题] 关於static method 在class initialization 载入的问题
时间Tue Jan 5 06:19:06 2010
最近在自行研究Java的Initialization
instance varible 和constructor 的情况大致上已经了解了.
现在是想针对.class档在runtime时期初次读入JVM(Class initialization的其中一种),
进行Loading Linking Initializing的过程中
1.static method 会在何时载入Ram,以及是载入在那种储存装置
stack,heap,还是static storage中?
2.是优於static fields和static initializers的Initializing
还是早在其它阶段就已完成。
关於static method 和 static fileds早在Compile time 就连结完成的概念是了解
但是想更清楚整个被static 修饰的members是怎样被JVM放入RAM和顺序
我知道在linking时期的其中一个阶段 preparation 会先对static fields 给予预设值
对於method会帮忙建method table做优化,这个table并不包含早已做好连结的static
method。
整个bytecode loading 进入JVM的过程中,static method是在哪个阶段被放入RAM中,优
於static fields和static initializers还是晚於,想了解这三者的载入顺序。
大致上是这个问题。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.250.151.212
※ 编辑: akaing 来自: 24.250.151.212 (01/05 07:34)