Est-il possible d'implémenter un chargeur de classe multithread dans Java? Dans un cadre méta-conduit, j'ai besoin de charger plusieurs centaines de classes à l'avance, c'est-à-dire, pas aussi paresseusement que le classloader du système. Afin d'accélérer cela, je voudrais mieux utiliser les processeurs multi-cœurs actuels. Avant de plonger là-dedans, je serais intéressé si quelqu'un a déjà une certaine expérience sur cette question ou s'il est tout à fait clair que peut-être defineClass()
est le goulot d'étranglement dans ce cas.La classification par classes multi-thread est-elle possible?
Merci Andre
OK, je vais vérifier le L'API classloader JDK 7.0 en premier. Si vous avez raison avec le verrou dans n'importe quel JDK <7.0, il peut y avoir au moins l'avantage du chargement parallèle de code octet du système de fichiers et du prétraitement. Je vais faire quelques tests pour voir si cela est assez bon pour mes fins. –
Voici un lien: http://openjdk.java.net/groups/core-libs/ClassLoaderProposal.html. Je ne sais rien de plus à jour que ça. –
Merci Tom, lien très complet montrant la direction et la situation actuelle. –