Java でマルチスレッド クラス ローダーを実装することは可能ですか? メタ駆動型のフレームワークでは、事前に数百のクラスをロードする必要があります。つまり、システム クラスローダーほど遅延はありません。これを加速するために、現在のマルチコアCPUをもっと有効に活用したいと考えています。私がそれに飛び込む前に、誰かがこの問題についてすでに経験を積んでいるか、またはdefineClass()
この場合のボトルネックであることが完全に明らかであるかどうかに興味があります.
ありがとうアンドレ
Java でマルチスレッド クラス ローダーを実装することは可能ですか? メタ駆動型のフレームワークでは、事前に数百のクラスをロードする必要があります。つまり、システム クラスローダーほど遅延はありません。これを加速するために、現在のマルチコアCPUをもっと有効に活用したいと考えています。私がそれに飛び込む前に、誰かがこの問題についてすでに経験を積んでいるか、またはdefineClass()
この場合のボトルネックであることが完全に明らかであるかどうかに興味があります.
ありがとうアンドレ
現在、排他ロックにヒットすると思います。JDK7 では、クラス ローダーは自身を並列対応としてマークできるようになります。
いつものように、封筒の裏側の計算を行ってから、試してみることをお勧めします。
バックグラウンドで 1 つ以上のスレッドがクラスをロードしていて、事前にロードする必要があるすべてのクラスが必要になることは問題ありません。jvisualvm でプロファイリング情報を取得できるように、Executor と Callable でプロトタイプを作成します。