Package gorm.tools.async
Class ClassLoaderThreadFactory
- java.lang.Object
-
- gorm.tools.async.ClassLoaderThreadFactory
-
- All Implemented Interfaces:
java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory
public class ClassLoaderThreadFactory extends java.lang.Object implements java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactorysee https://stackoverflow.com/a/59444016/6500859 Java 11 fix for the class loader and ClassNotFoundExceptions problems. Before jdk9 ForkJoinPool.common() returns an Executor with a ClassLoader of your main Thread, in Java 9 this behave changes, and return an executor with the system jdk system classloader. So it's easy to find ClassNotFoundExceptions inside CompletableFutures code while upgrading from Java 8 to Java 9 / 10 / 11, due to this change.
-
-
Constructor Summary
Constructors Constructor Description ClassLoaderThreadFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.ForkJoinWorkerThreadnewThread(java.util.concurrent.ForkJoinPool pool)
-