[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11079] Re: JavaVM でクラス はいつロードされるか?



村山@netgeneです.

> ちなみに、自分が使っているVMがいつクラスをロードしたのか見るには、
> 簡単に見るには、-verbose:class とか使うもんですか?
多分そうだとは思いますが,使ったことはありません.

GCの起動タイミングやスレッドスケジューリングと同じで,毎回
変化しうるし実装によっても変わるので,気にしてもしょうがない
部分です.

> クラスのロードとリンクをごっちゃにしてましたが、
> タイミング的にはほぼ同じであると。
ロードに引き続いてリンクが起こる場合はそうだと思います.
が,ロードした段階で全てのリンクが同時に起こるとは
限らないでしょう.

あるクラスAをロードしたずっと後になって,他のクラスからAへの
リンクが行われることもあると思います.それこそ一度も呼び出
されないメソッドのメソッド参照などは,最後までリンクを張る
必要がありませんので,リンクについても可能な限りlazyに処理
するでしょう.

> >・new命令を例にした,もう少し具体的な解説.
> >http://www.netgene.co.jp/java/docs/javaPressVol17.html#4
> 
> おお!Java Pressのバックナンバーを探さなくても、
> Web上でJava仮想マシン入門が読めるではないですか。

googleで「Java仮想マシン」とかで検索かければ,すぐ出るんですけど...f(^^;