Package net.minecraft.util.thread
Class ThreadExecutor<R extends Runnable>
java.lang.Object
net.minecraft.util.thread.ThreadExecutor<R>
- All Implemented Interfaces:
AutoCloseable,Executor,MessageListener<R>,SampleableExecutor
- Direct Known Subclasses:
ReentrantThreadExecutor,ServerChunkManager.MainThreadExecutor,SoundExecutor
public abstract class ThreadExecutor<R extends Runnable>
extends Object
implements SampleableExecutor, MessageListener<R>, Executor
- Mappings:
Namespace Name named net/minecraft/util/thread/ThreadExecutorintermediary net/minecraft/class_1255official bph
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected abstract booleancanExecute(R task) protected abstract RcreateTask(Runnable runnable) voidvoidexecuteSync(Runnable runnable) protected voidexecuteTask(R task) getName()intprotected abstract ThreadbooleanbooleanrunTask()protected voidrunTasks()voidrunTasks(BooleanSupplier stopCondition) voidprotected boolean<V> CompletableFuture<V> voidsubmitAndJoin(Runnable runnable) private CompletableFuture<Void> submitAsync(Runnable runnable) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.util.thread.MessageListener
ask, askFallible, close
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/util/thread/ThreadExecutor;LOGGER:Lorg/slf4j/Logger;intermediary field_5751Lnet/minecraft/class_1255;field_5751:Lorg/slf4j/Logger;official cLbph;c:Lorg/slf4j/Logger;
-
name
- Mappings:
Namespace Name Mixin selector named nameLnet/minecraft/util/thread/ThreadExecutor;name:Ljava/lang/String;intermediary field_18318Lnet/minecraft/class_1255;field_18318:Ljava/lang/String;official bLbph;b:Ljava/lang/String;
-
tasks
- Mappings:
Namespace Name Mixin selector named tasksLnet/minecraft/util/thread/ThreadExecutor;tasks:Ljava/util/Queue;intermediary field_5750Lnet/minecraft/class_1255;field_5750:Ljava/util/Queue;official dLbph;d:Ljava/util/Queue;
-
executionsInProgress
private int executionsInProgress- Mappings:
Namespace Name Mixin selector named executionsInProgressLnet/minecraft/util/thread/ThreadExecutor;executionsInProgress:Iintermediary field_18319Lnet/minecraft/class_1255;field_18319:Iofficial eLbph;e:I
-
-
Constructor Details
-
ThreadExecutor
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/util/thread/ThreadExecutor;<init>(Ljava/lang/String;)Vintermediary <init>Lnet/minecraft/class_1255;<init>(Ljava/lang/String;)Vofficial <init>Lbph;<init>(Ljava/lang/String;)V
-
-
Method Details
-
createTask
- Mappings:
Namespace Name Mixin selector named createTaskLnet/minecraft/util/thread/ThreadExecutor;createTask(Ljava/lang/Runnable;)Ljava/lang/Runnable;intermediary method_16211Lnet/minecraft/class_1255;method_16211(Ljava/lang/Runnable;)Ljava/lang/Runnable;official fLbph;f(Ljava/lang/Runnable;)Ljava/lang/Runnable;
-
canExecute
- Mappings:
Namespace Name Mixin selector named canExecuteLnet/minecraft/util/thread/ThreadExecutor;canExecute(Ljava/lang/Runnable;)Zintermediary method_18856Lnet/minecraft/class_1255;method_18856(Ljava/lang/Runnable;)Zofficial eLbph;e(Ljava/lang/Runnable;)Z
-
isOnThread
public boolean isOnThread()- Mappings:
Namespace Name Mixin selector named isOnThreadLnet/minecraft/util/thread/ThreadExecutor;isOnThread()Zintermediary method_18854Lnet/minecraft/class_1255;method_18854()Zofficial bxLbph;bx()Z
-
getThread
- Mappings:
Namespace Name Mixin selector named getThreadLnet/minecraft/util/thread/ThreadExecutor;getThread()Ljava/lang/Thread;intermediary method_3777Lnet/minecraft/class_1255;method_3777()Ljava/lang/Thread;official azLbph;az()Ljava/lang/Thread;
-
shouldExecuteAsync
protected boolean shouldExecuteAsync()- Mappings:
Namespace Name Mixin selector named shouldExecuteAsyncLnet/minecraft/util/thread/ThreadExecutor;shouldExecuteAsync()Zintermediary method_5384Lnet/minecraft/class_1255;method_5384()Zofficial ayLbph;ay()Z
-
getTaskCount
public int getTaskCount()- Mappings:
Namespace Name Mixin selector named getTaskCountLnet/minecraft/util/thread/ThreadExecutor;getTaskCount()Iintermediary method_21684Lnet/minecraft/class_1255;method_21684()Iofficial byLbph;by()I
-
getName
- Specified by:
getNamein interfaceMessageListener<R extends Runnable>- Mappings:
Namespace Name Mixin selector named getNameLnet/minecraft/util/thread/MessageListener;getName()Ljava/lang/String;intermediary method_16898Lnet/minecraft/class_3906;method_16898()Ljava/lang/String;official bzLbpj;bz()Ljava/lang/String;
-
submit
- Mappings:
Namespace Name Mixin selector named submitLnet/minecraft/util/thread/ThreadExecutor;submit(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;intermediary method_5385Lnet/minecraft/class_1255;method_5385(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;official aLbph;a(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
-
submitAsync
- Mappings:
Namespace Name Mixin selector named submitAsyncLnet/minecraft/util/thread/ThreadExecutor;submitAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;intermediary method_5382Lnet/minecraft/class_1255;method_5382(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;official aLbph;a(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
-
submit
- Mappings:
Namespace Name Mixin selector named submitLnet/minecraft/util/thread/ThreadExecutor;submit(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;intermediary method_20493Lnet/minecraft/class_1255;method_20493(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;official gLbph;g(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
-
submitAndJoin
- Mappings:
Namespace Name Mixin selector named submitAndJoinLnet/minecraft/util/thread/ThreadExecutor;submitAndJoin(Ljava/lang/Runnable;)Vintermediary method_19537Lnet/minecraft/class_1255;method_19537(Ljava/lang/Runnable;)Vofficial hLbph;h(Ljava/lang/Runnable;)V
-
send
- Specified by:
sendin interfaceMessageListener<R extends Runnable>- Mappings:
Namespace Name Mixin selector named sendLnet/minecraft/util/thread/ThreadExecutor;send(Ljava/lang/Runnable;)Vintermediary method_18858Lnet/minecraft/class_1255;method_18858(Ljava/lang/Runnable;)Vofficial iLbph;i(Ljava/lang/Runnable;)V
-
execute
- Specified by:
executein interfaceExecutor- Mappings:
Namespace Name Mixin selector named executeLnet/minecraft/util/thread/ThreadExecutor;execute(Ljava/lang/Runnable;)Vintermediary executeLnet/minecraft/class_1255;execute(Ljava/lang/Runnable;)Vofficial executeLbph;execute(Ljava/lang/Runnable;)V
-
executeSync
- Mappings:
Namespace Name Mixin selector named executeSyncLnet/minecraft/util/thread/ThreadExecutor;executeSync(Ljava/lang/Runnable;)Vintermediary method_40000Lnet/minecraft/class_1255;method_40000(Ljava/lang/Runnable;)Vofficial cLbph;c(Ljava/lang/Runnable;)V
-
cancelTasks
protected void cancelTasks()- Mappings:
Namespace Name Mixin selector named cancelTasksLnet/minecraft/util/thread/ThreadExecutor;cancelTasks()Vintermediary method_18855Lnet/minecraft/class_1255;method_18855()Vofficial bALbph;bA()V
-
runTasks
protected void runTasks()- Mappings:
Namespace Name Mixin selector named runTasksLnet/minecraft/util/thread/ThreadExecutor;runTasks()Vintermediary method_5383Lnet/minecraft/class_1255;method_5383()Vofficial bBLbph;bB()V
-
runTask
public boolean runTask()- Mappings:
Namespace Name Mixin selector named runTaskLnet/minecraft/util/thread/ThreadExecutor;runTask()Zintermediary method_16075Lnet/minecraft/class_1255;method_16075()Zofficial BLbph;B()Z
-
runTasks
- Mappings:
Namespace Name Mixin selector named runTasksLnet/minecraft/util/thread/ThreadExecutor;runTasks(Ljava/util/function/BooleanSupplier;)Vintermediary method_18857Lnet/minecraft/class_1255;method_18857(Ljava/util/function/BooleanSupplier;)Vofficial bLbph;b(Ljava/util/function/BooleanSupplier;)V
-
waitForTasks
public void waitForTasks()- Mappings:
Namespace Name Mixin selector named waitForTasksLnet/minecraft/util/thread/ThreadExecutor;waitForTasks()Vintermediary method_20813Lnet/minecraft/class_1255;method_20813()Vofficial ALbph;A()V
-
executeTask
- Mappings:
Namespace Name Mixin selector named executeTaskLnet/minecraft/util/thread/ThreadExecutor;executeTask(Ljava/lang/Runnable;)Vintermediary method_18859Lnet/minecraft/class_1255;method_18859(Ljava/lang/Runnable;)Vofficial dLbph;d(Ljava/lang/Runnable;)V
-
createSamplers
- Specified by:
createSamplersin interfaceSampleableExecutor- Mappings:
Namespace Name Mixin selector named createSamplersLnet/minecraft/util/thread/SampleableExecutor;createSamplers()Ljava/util/List;intermediary method_34705Lnet/minecraft/class_5952;method_34705()Ljava/util/List;official bwLbop;bw()Ljava/util/List;
-