Javaでマルチスレッドクラスローダーを実装することは可能ですか?メタ駆動のフレームワークでは、数百のクラスをあらかじめロードする必要があります。つまり、システムクラスローダーほど遅くはありません。これを加速するために、現在のマルチコアCPUをより有効に活用したいと考えています。私がそれに没頭する前に、誰かがすでにこの問題についていくつかの経験を持っている場合や、多分おそらくdefineClass()
がこの場合のボトルネックであることが完全に明らかであれば興味があります。マルチスレッドのクラスローディングは可能ですか?
おかげ アンドレ
OK、 JDK 7.0クラスローダーAPI JDK <7.0のロックで正しいとすれば、少なくともファイルシステムからのバイトコードの並列読み込みとそれを前処理する利点があるかもしれません。私はこれが私の目的のために十分であるかどうかを確認するためにいくつかのテストを行います。 –
リンクはhttp://openjdk.java.net/groups/core-libs/ClassLoaderProposal.htmlです。私はそれよりも最新のものは知らない。 –
おかげでトムは、方向と現在の状況を示す非常に包括的なリンク。 –