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/ThreadExecutor
intermediary net/minecraft/class_1255
official box
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected abstract boolean
canExecute
(R task) protected abstract R
createTask
(Runnable runnable) void
void
executeSync
(Runnable runnable) protected void
executeTask
(R task) getName()
int
protected abstract Thread
boolean
boolean
runTask()
protected void
runTasks()
void
runTasks
(BooleanSupplier stopCondition) void
protected boolean
<V> CompletableFuture
<V> void
submitAndJoin
(Runnable runnable) private CompletableFuture
<Void> submitAsync
(Runnable runnable) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.util.thread.MessageListener
ask, askFallible, close
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGER
Lnet/minecraft/util/thread/ThreadExecutor;LOGGER:Lorg/slf4j/Logger;
intermediary field_5751
Lnet/minecraft/class_1255;field_5751:Lorg/slf4j/Logger;
official c
Lbox;c:Lorg/slf4j/Logger;
-
name
- Mappings:
Namespace Name Mixin selector named name
Lnet/minecraft/util/thread/ThreadExecutor;name:Ljava/lang/String;
intermediary field_18318
Lnet/minecraft/class_1255;field_18318:Ljava/lang/String;
official b
Lbox;b:Ljava/lang/String;
-
tasks
- Mappings:
Namespace Name Mixin selector named tasks
Lnet/minecraft/util/thread/ThreadExecutor;tasks:Ljava/util/Queue;
intermediary field_5750
Lnet/minecraft/class_1255;field_5750:Ljava/util/Queue;
official d
Lbox;d:Ljava/util/Queue;
-
executionsInProgress
private int executionsInProgress- Mappings:
Namespace Name Mixin selector named executionsInProgress
Lnet/minecraft/util/thread/ThreadExecutor;executionsInProgress:I
intermediary field_18319
Lnet/minecraft/class_1255;field_18319:I
official e
Lbox;e:I
-
-
Constructor Details
-
ThreadExecutor
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/util/thread/ThreadExecutor;<init>(Ljava/lang/String;)V
intermediary <init>
Lnet/minecraft/class_1255;<init>(Ljava/lang/String;)V
official <init>
Lbox;<init>(Ljava/lang/String;)V
-
-
Method Details
-
createTask
- Mappings:
Namespace Name Mixin selector named createTask
Lnet/minecraft/util/thread/ThreadExecutor;createTask(Ljava/lang/Runnable;)Ljava/lang/Runnable;
intermediary method_16211
Lnet/minecraft/class_1255;method_16211(Ljava/lang/Runnable;)Ljava/lang/Runnable;
official f
Lbox;f(Ljava/lang/Runnable;)Ljava/lang/Runnable;
-
canExecute
- Mappings:
Namespace Name Mixin selector named canExecute
Lnet/minecraft/util/thread/ThreadExecutor;canExecute(Ljava/lang/Runnable;)Z
intermediary method_18856
Lnet/minecraft/class_1255;method_18856(Ljava/lang/Runnable;)Z
official e
Lbox;e(Ljava/lang/Runnable;)Z
-
isOnThread
public boolean isOnThread()- Mappings:
Namespace Name Mixin selector named isOnThread
Lnet/minecraft/util/thread/ThreadExecutor;isOnThread()Z
intermediary method_18854
Lnet/minecraft/class_1255;method_18854()Z
official bx
Lbox;bx()Z
-
getThread
- Mappings:
Namespace Name Mixin selector named getThread
Lnet/minecraft/util/thread/ThreadExecutor;getThread()Ljava/lang/Thread;
intermediary method_3777
Lnet/minecraft/class_1255;method_3777()Ljava/lang/Thread;
official aA
Lbox;aA()Ljava/lang/Thread;
-
shouldExecuteAsync
protected boolean shouldExecuteAsync()- Mappings:
Namespace Name Mixin selector named shouldExecuteAsync
Lnet/minecraft/util/thread/ThreadExecutor;shouldExecuteAsync()Z
intermediary method_5384
Lnet/minecraft/class_1255;method_5384()Z
official az
Lbox;az()Z
-
getTaskCount
public int getTaskCount()- Mappings:
Namespace Name Mixin selector named getTaskCount
Lnet/minecraft/util/thread/ThreadExecutor;getTaskCount()I
intermediary method_21684
Lnet/minecraft/class_1255;method_21684()I
official by
Lbox;by()I
-
getName
- Specified by:
getName
in interfaceMessageListener<R extends Runnable>
- Mappings:
Namespace Name Mixin selector named getName
Lnet/minecraft/util/thread/MessageListener;getName()Ljava/lang/String;
intermediary method_16898
Lnet/minecraft/class_3906;method_16898()Ljava/lang/String;
official bz
Lboz;bz()Ljava/lang/String;
-
submit
- Mappings:
Namespace Name Mixin selector named submit
Lnet/minecraft/util/thread/ThreadExecutor;submit(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
intermediary method_5385
Lnet/minecraft/class_1255;method_5385(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
official a
Lbox;a(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
-
submitAsync
- Mappings:
Namespace Name Mixin selector named submitAsync
Lnet/minecraft/util/thread/ThreadExecutor;submitAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
intermediary method_5382
Lnet/minecraft/class_1255;method_5382(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
official a
Lbox;a(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
-
submit
- Mappings:
Namespace Name Mixin selector named submit
Lnet/minecraft/util/thread/ThreadExecutor;submit(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
intermediary method_20493
Lnet/minecraft/class_1255;method_20493(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
official g
Lbox;g(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
-
submitAndJoin
- Mappings:
Namespace Name Mixin selector named submitAndJoin
Lnet/minecraft/util/thread/ThreadExecutor;submitAndJoin(Ljava/lang/Runnable;)V
intermediary method_19537
Lnet/minecraft/class_1255;method_19537(Ljava/lang/Runnable;)V
official h
Lbox;h(Ljava/lang/Runnable;)V
-
send
- Specified by:
send
in interfaceMessageListener<R extends Runnable>
- Mappings:
Namespace Name Mixin selector named send
Lnet/minecraft/util/thread/ThreadExecutor;send(Ljava/lang/Runnable;)V
intermediary method_18858
Lnet/minecraft/class_1255;method_18858(Ljava/lang/Runnable;)V
official i
Lbox;i(Ljava/lang/Runnable;)V
-
execute
- Specified by:
execute
in interfaceExecutor
- Mappings:
Namespace Name Mixin selector named execute
Lnet/minecraft/util/thread/ThreadExecutor;execute(Ljava/lang/Runnable;)V
intermediary execute
Lnet/minecraft/class_1255;execute(Ljava/lang/Runnable;)V
official execute
Lbox;execute(Ljava/lang/Runnable;)V
-
executeSync
- Mappings:
Namespace Name Mixin selector named executeSync
Lnet/minecraft/util/thread/ThreadExecutor;executeSync(Ljava/lang/Runnable;)V
intermediary method_40000
Lnet/minecraft/class_1255;method_40000(Ljava/lang/Runnable;)V
official c
Lbox;c(Ljava/lang/Runnable;)V
-
cancelTasks
protected void cancelTasks()- Mappings:
Namespace Name Mixin selector named cancelTasks
Lnet/minecraft/util/thread/ThreadExecutor;cancelTasks()V
intermediary method_18855
Lnet/minecraft/class_1255;method_18855()V
official bA
Lbox;bA()V
-
runTasks
protected void runTasks()- Mappings:
Namespace Name Mixin selector named runTasks
Lnet/minecraft/util/thread/ThreadExecutor;runTasks()V
intermediary method_5383
Lnet/minecraft/class_1255;method_5383()V
official bB
Lbox;bB()V
-
runTask
public boolean runTask()- Mappings:
Namespace Name Mixin selector named runTask
Lnet/minecraft/util/thread/ThreadExecutor;runTask()Z
intermediary method_16075
Lnet/minecraft/class_1255;method_16075()Z
official B
Lbox;B()Z
-
runTasks
- Mappings:
Namespace Name Mixin selector named runTasks
Lnet/minecraft/util/thread/ThreadExecutor;runTasks(Ljava/util/function/BooleanSupplier;)V
intermediary method_18857
Lnet/minecraft/class_1255;method_18857(Ljava/util/function/BooleanSupplier;)V
official b
Lbox;b(Ljava/util/function/BooleanSupplier;)V
-
waitForTasks
public void waitForTasks()- Mappings:
Namespace Name Mixin selector named waitForTasks
Lnet/minecraft/util/thread/ThreadExecutor;waitForTasks()V
intermediary method_20813
Lnet/minecraft/class_1255;method_20813()V
official A
Lbox;A()V
-
executeTask
- Mappings:
Namespace Name Mixin selector named executeTask
Lnet/minecraft/util/thread/ThreadExecutor;executeTask(Ljava/lang/Runnable;)V
intermediary method_18859
Lnet/minecraft/class_1255;method_18859(Ljava/lang/Runnable;)V
official d
Lbox;d(Ljava/lang/Runnable;)V
-
createSamplers
- Specified by:
createSamplers
in interfaceSampleableExecutor
- Mappings:
Namespace Name Mixin selector named createSamplers
Lnet/minecraft/util/thread/SampleableExecutor;createSamplers()Ljava/util/List;
intermediary method_34705
Lnet/minecraft/class_5952;method_34705()Ljava/util/List;
official bw
Lbof;bw()Ljava/util/List;
-