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>
- Direct Known Subclasses:
ReentrantThreadExecutor
,ServerChunkManager.MainThreadExecutor
,SoundExecutor
public abstract class ThreadExecutor<R extends Runnable> extends Object implements MessageListener<R>, Executor
- Mappings:
Namespace Name official aox
intermediary net/minecraft/class_1255
named net/minecraft/util/thread/ThreadExecutor
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
ThreadExecutor(String name)
-
Method Summary
Modifier and Type Method Description protected void
cancelTasks()
protected abstract boolean
canExecute(R task)
protected abstract R
createTask(Runnable runnable)
void
execute(Runnable runnable)
protected void
executeTask(R task)
String
getName()
int
getTaskCount()
protected abstract Thread
getThread()
boolean
isOnThread()
protected boolean
runTask()
protected void
runTasks()
void
runTasks(BooleanSupplier stopCondition)
void
send(R r)
protected boolean
shouldExecuteAsync()
CompletableFuture<Void>
submit(Runnable task)
<V> CompletableFuture<V>
submit(Supplier<V> task)
void
submitAndJoin(Runnable runnable)
private CompletableFuture<Void>
submitAsync(Runnable runnable)
protected void
waitForTasks()
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, close, method_27918
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official c
Laox;c:Lorg/apache/logging/log4j/Logger;
intermediary field_5751
Lnet/minecraft/class_1255;field_5751:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/util/thread/ThreadExecutor;LOGGER:Lorg/apache/logging/log4j/Logger;
-
name
- Mappings:
Namespace Name Mixin selector official b
Laox;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
Laox;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
Laox;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>
Laox;<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 e
Laox;e(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 d
Laox;d(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 bh
Laox;bh()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
Laox;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
Laox;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 bi
Laox;bi()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 bj
Laoz;bj()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
Laox;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
Laox;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 f
Laox;f(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 g
Laox;g(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 h
Laox;h(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
Laox;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
-
cancelTasks
- Mappings:
Namespace Name Mixin selector official bk
Laox;bk()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 bl
Laox;bl()V
intermediary method_5383
Lnet/minecraft/class_1255;method_5383()V
named runTasks
Lnet/minecraft/util/thread/ThreadExecutor;runTasks()V
-
runTask
protected boolean runTask()- Mappings:
Namespace Name Mixin selector official y
Laox;y()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
Laox;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 bm
Laox;bm()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 c
Laox;c(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
-