AnonymousVirtuals
This commit is contained in:
@@ -15,14 +15,14 @@ import java.util.function.Supplier;
|
|||||||
*
|
*
|
||||||
* @author zhangjx
|
* @author zhangjx
|
||||||
*/
|
*/
|
||||||
class Jdk21Inners {
|
class AnonymousVirtuals {
|
||||||
|
|
||||||
static {
|
static {
|
||||||
// 加载时进行可用性判断
|
// 加载时进行可用性判断
|
||||||
Thread.currentThread().isVirtual();
|
Thread.currentThread().isVirtual();
|
||||||
}
|
}
|
||||||
|
|
||||||
private Jdk21Inners() {
|
private AnonymousVirtuals() {
|
||||||
// do nothing
|
// do nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,16 +122,16 @@ public final class Utility {
|
|||||||
|
|
||||||
private static final Executor defaultExecutorConsumer = Runnable::run;
|
private static final Executor defaultExecutorConsumer = Runnable::run;
|
||||||
|
|
||||||
// org.redkale.util.JDK21VirtualThreadLocal
|
// org.redkale.util.AnonymousVirtuals.VirtualThreadLocal
|
||||||
private static final Function<Supplier, ThreadLocal> virtualThreadLocalFunction;
|
private static final Function<Supplier, ThreadLocal> virtualThreadLocalFunction;
|
||||||
|
|
||||||
// org.redkale.util.JDK21VirtualThreadFactory
|
// org.redkale.util.AnonymousVirtuals.VirtualThreadFactory
|
||||||
private static final Function<String, ThreadFactory> virtualThreadFactoryFunction;
|
private static final Function<String, ThreadFactory> virtualThreadFactoryFunction;
|
||||||
|
|
||||||
// org.redkale.util.JDK21VirtualPoolFunction
|
// org.redkale.util.AnonymousVirtuals.VirtualPoolFunction
|
||||||
private static final Function<String, ExecutorService> virtualPoolFunction;
|
private static final Function<String, ExecutorService> virtualPoolFunction;
|
||||||
|
|
||||||
// org.redkale.util.JDK21VirtualExecutor
|
// org.redkale.util.AnonymousVirtuals.VirtualExecutor
|
||||||
private static final Executor virtualExecutorConsumer;
|
private static final Executor virtualExecutorConsumer;
|
||||||
|
|
||||||
// org.redkale.util.SignalShutDown
|
// org.redkale.util.SignalShutDown
|
||||||
@@ -180,8 +180,8 @@ public final class Utility {
|
|||||||
Consumer<Consumer<String>> signalShutdownConsumer0 = null;
|
Consumer<Consumer<String>> signalShutdownConsumer0 = null;
|
||||||
|
|
||||||
final ClassLoader loader = Thread.currentThread().getContextClassLoader();
|
final ClassLoader loader = Thread.currentThread().getContextClassLoader();
|
||||||
try { // Jdk21Inners
|
try { // AnonymousVirtuals
|
||||||
String virtualName = "org.redkale.util.Jdk21Inners";
|
String virtualName = "org.redkale.util.AnonymousVirtuals";
|
||||||
Class virtualClazz = loader.loadClass(virtualName);
|
Class virtualClazz = loader.loadClass(virtualName);
|
||||||
Method method = virtualClazz.getMethod("createExecutor");
|
Method method = virtualClazz.getMethod("createExecutor");
|
||||||
virtualExecutorConsumer0 = (Executor) method.invoke(null);
|
virtualExecutorConsumer0 = (Executor) method.invoke(null);
|
||||||
|
|||||||
Reference in New Issue
Block a user