The Java SE 7 release contains an important enhancement for multithreaded custom class loaders. In previous releases, certain types of custom class loaders were prone to deadlock. The Java SE 7 release modifies the locking mechanism to avoid deadlock. Background The function of a java.lang.ClassLoader is to locate the bytecode for a particular class, then transform that bytecode into a usable clas