¿Es posible implementar un cargador de clases multihilo en Java? En un marco meta-driven, necesito cargar varios cientos de clases por adelantado, es decir, no tan perezosamente como el cargador de clases del sistema. Para acelerar esto, me gustaría utilizar mejor las CPU actuales multi-core. Antes de sumergirme en eso, me interesaría si alguien ya tiene alguna experiencia sobre este tema o si es posible que esté totalmente claro que tal vez defineClass()
es el cuello de botella en este caso.¿Es posible la carga de clases con varios subprocesos?
Gracias Andre
OK, voy a verificar el JDK 7.0 classloader API primero. Si está en lo correcto con el bloqueo en cualquier JDK <7.0, entonces podría haber al menos el beneficio de cargar en paralelo el código de bytes del sistema de archivos y preprocesarlo. Haré algunas pruebas para ver si esto es lo suficientemente bueno para mis propósitos. –
Aquí hay un enlace: http://openjdk.java.net/groups/core-libs/ClassLoaderProposal.html. No sé de nada más actualizado que eso. –
Gracias Tom, un enlace muy completo que muestra la dirección y la situación actual. –