2

これは、アプリケーションをプロファイリングするときに Jprofiler のメモリ ビューに表示されるものです。の意義は何ですか

【2クラス】 .

このクラスはシングルトンで、インスタンスが 1 つしかないことを期待しています。私は何か違うことを理解していますか?

com.xxx.yyy.dao.impl.MyDAOImpl$$FastClassByCGLIB$$7574275c {[2 classes] 4 instances
4

1 に答える 1

1

さまざまなクラスローダーを使用する環境で作業している可能性があります。この場合、「新しい」クラスローダーによってロードされたクラスがシングルトンを要求するたびに、新しいクラスインスタンスが作成され、新しいシングルトンオブジェクトインスタンスが作成されます。それにもかかわらず、プロファイラーが 2 つのクラスのインスタンスに対して 4 つのインスタンスを示している場合は、シングルトンではなく 2 つのシングルトンがあることを意味します。

于 2012-11-29T21:59:03.850 に答える