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 official bck
intermediary net/minecraft/class_1255
named net/minecraft/util/thread/ThreadExecutor
-
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) protected 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 official c
Lbck;c:Lorg/slf4j/Logger;
intermediary field_5751
Lnet/minecraft/class_1255;field_5751:Lorg/slf4j/Logger;
named LOGGER
Lnet/minecraft/util/thread/ThreadExecutor;LOGGER:Lorg/slf4j/Logger;
-
name
- Mappings:
Namespace Name Mixin selector official b
Lbck;b:Ljava/lang/String;
intermediary field_18318
Lnet/minecraft/class_1255;field_18318:Ljava/lang/String;
named name
Lnet/minecraft/util/thread/ThreadExecutor;name:Ljava/lang/String;
-
tasks
- Mappings:
Namespace Name Mixin selector official d
Lbck;d:Ljava/util/Queue;
intermediary field_5750
Lnet/minecraft/class_1255;field_5750:Ljava/util/Queue;
named tasks
Lnet/minecraft/util/thread/ThreadExecutor;tasks:Ljava/util/Queue;
-
executionsInProgress
private int executionsInProgress- Mappings:
Namespace Name Mixin selector official e
Lbck;e:I
intermediary field_18319
Lnet/minecraft/class_1255;field_18319:I
named executionsInProgress
Lnet/minecraft/util/thread/ThreadExecutor;executionsInProgress:I
-
-
Constructor Details
-
ThreadExecutor
- Mappings:
Namespace Name Mixin selector official <init>
Lbck;<init>(Ljava/lang/String;)V
intermediary <init>
Lnet/minecraft/class_1255;<init>(Ljava/lang/String;)V
named <init>
Lnet/minecraft/util/thread/ThreadExecutor;<init>(Ljava/lang/String;)V
-
-
Method Details
-
createTask
- Mappings:
Namespace Name Mixin selector official f
Lbck;f(Ljava/lang/Runnable;)Ljava/lang/Runnable;
intermediary method_16211
Lnet/minecraft/class_1255;method_16211(Ljava/lang/Runnable;)Ljava/lang/Runnable;
named createTask
Lnet/minecraft/util/thread/ThreadExecutor;createTask(Ljava/lang/Runnable;)Ljava/lang/Runnable;
-
canExecute
- Mappings:
Namespace Name Mixin selector official e
Lbck;e(Ljava/lang/Runnable;)Z
intermediary method_18856
Lnet/minecraft/class_1255;method_18856(Ljava/lang/Runnable;)Z
named canExecute
Lnet/minecraft/util/thread/ThreadExecutor;canExecute(Ljava/lang/Runnable;)Z
-
isOnThread
public boolean isOnThread()- Mappings:
Namespace Name Mixin selector official bl
Lbck;bl()Z
intermediary method_18854
Lnet/minecraft/class_1255;method_18854()Z
named isOnThread
Lnet/minecraft/util/thread/ThreadExecutor;isOnThread()Z
-
getThread
- Mappings:
Namespace Name Mixin selector official au
Lbck;au()Ljava/lang/Thread;
intermediary method_3777
Lnet/minecraft/class_1255;method_3777()Ljava/lang/Thread;
named getThread
Lnet/minecraft/util/thread/ThreadExecutor;getThread()Ljava/lang/Thread;
-
shouldExecuteAsync
protected boolean shouldExecuteAsync()- Mappings:
Namespace Name Mixin selector official at
Lbck;at()Z
intermediary method_5384
Lnet/minecraft/class_1255;method_5384()Z
named shouldExecuteAsync
Lnet/minecraft/util/thread/ThreadExecutor;shouldExecuteAsync()Z
-
getTaskCount
public int getTaskCount()- Mappings:
Namespace Name Mixin selector official bm
Lbck;bm()I
intermediary method_21684
Lnet/minecraft/class_1255;method_21684()I
named getTaskCount
Lnet/minecraft/util/thread/ThreadExecutor;getTaskCount()I
-
getName
- Specified by:
getName
in interfaceMessageListener<R extends Runnable>
- Mappings:
Namespace Name Mixin selector official bn
Lbcm;bn()Ljava/lang/String;
intermediary method_16898
Lnet/minecraft/class_3906;method_16898()Ljava/lang/String;
named getName
Lnet/minecraft/util/thread/MessageListener;getName()Ljava/lang/String;
-
submit
- Mappings:
Namespace Name Mixin selector official a
Lbck;a(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;
named submit
Lnet/minecraft/util/thread/ThreadExecutor;submit(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
-
submitAsync
- Mappings:
Namespace Name Mixin selector official a
Lbck;a(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
intermediary method_5382
Lnet/minecraft/class_1255;method_5382(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
named submitAsync
Lnet/minecraft/util/thread/ThreadExecutor;submitAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
-
submit
- Mappings:
Namespace Name Mixin selector official g
Lbck;g(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
intermediary method_20493
Lnet/minecraft/class_1255;method_20493(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
named submit
Lnet/minecraft/util/thread/ThreadExecutor;submit(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
-
submitAndJoin
- Mappings:
Namespace Name Mixin selector official h
Lbck;h(Ljava/lang/Runnable;)V
intermediary method_19537
Lnet/minecraft/class_1255;method_19537(Ljava/lang/Runnable;)V
named submitAndJoin
Lnet/minecraft/util/thread/ThreadExecutor;submitAndJoin(Ljava/lang/Runnable;)V
-
send
- Specified by:
send
in interfaceMessageListener<R extends Runnable>
- Mappings:
Namespace Name Mixin selector official i
Lbck;i(Ljava/lang/Runnable;)V
intermediary method_18858
Lnet/minecraft/class_1255;method_18858(Ljava/lang/Runnable;)V
named send
Lnet/minecraft/util/thread/ThreadExecutor;send(Ljava/lang/Runnable;)V
-
execute
- Specified by:
execute
in interfaceExecutor
- Mappings:
Namespace Name Mixin selector official execute
Lbck;execute(Ljava/lang/Runnable;)V
intermediary execute
Lnet/minecraft/class_1255;execute(Ljava/lang/Runnable;)V
named execute
Lnet/minecraft/util/thread/ThreadExecutor;execute(Ljava/lang/Runnable;)V
-
executeSync
- Mappings:
Namespace Name Mixin selector official c
Lbck;c(Ljava/lang/Runnable;)V
intermediary method_40000
Lnet/minecraft/class_1255;method_40000(Ljava/lang/Runnable;)V
named executeSync
Lnet/minecraft/util/thread/ThreadExecutor;executeSync(Ljava/lang/Runnable;)V
-
cancelTasks
protected void cancelTasks()- Mappings:
Namespace Name Mixin selector official bo
Lbck;bo()V
intermediary method_18855
Lnet/minecraft/class_1255;method_18855()V
named cancelTasks
Lnet/minecraft/util/thread/ThreadExecutor;cancelTasks()V
-
runTasks
protected void runTasks()- Mappings:
Namespace Name Mixin selector official bp
Lbck;bp()V
intermediary method_5383
Lnet/minecraft/class_1255;method_5383()V
named runTasks
Lnet/minecraft/util/thread/ThreadExecutor;runTasks()V
-
runTask
public boolean runTask()- Mappings:
Namespace Name Mixin selector official x
Lbck;x()Z
intermediary method_16075
Lnet/minecraft/class_1255;method_16075()Z
named runTask
Lnet/minecraft/util/thread/ThreadExecutor;runTask()Z
-
runTasks
- Mappings:
Namespace Name Mixin selector official c
Lbck;c(Ljava/util/function/BooleanSupplier;)V
intermediary method_18857
Lnet/minecraft/class_1255;method_18857(Ljava/util/function/BooleanSupplier;)V
named runTasks
Lnet/minecraft/util/thread/ThreadExecutor;runTasks(Ljava/util/function/BooleanSupplier;)V
-
waitForTasks
protected void waitForTasks()- Mappings:
Namespace Name Mixin selector official bq
Lbck;bq()V
intermediary method_20813
Lnet/minecraft/class_1255;method_20813()V
named waitForTasks
Lnet/minecraft/util/thread/ThreadExecutor;waitForTasks()V
-
executeTask
- Mappings:
Namespace Name Mixin selector official d
Lbck;d(Ljava/lang/Runnable;)V
intermediary method_18859
Lnet/minecraft/class_1255;method_18859(Ljava/lang/Runnable;)V
named executeTask
Lnet/minecraft/util/thread/ThreadExecutor;executeTask(Ljava/lang/Runnable;)V
-
createSamplers
- Specified by:
createSamplers
in interfaceSampleableExecutor
- Mappings:
Namespace Name Mixin selector official bk
Lbbs;bk()Ljava/util/List;
intermediary method_34705
Lnet/minecraft/class_5952;method_34705()Ljava/util/List;
named createSamplers
Lnet/minecraft/util/thread/SampleableExecutor;createSamplers()Ljava/util/List;
-