Package net.minecraft.util.thread
Class ThreadExecutor<R extends Runnable>
java.lang.Object
net.minecraft.util.thread.ThreadExecutor<R>
- All Implemented Interfaces:
AutoCloseable
,Executor
,MetricSamplerSupplier
,MessageListener<R>
- Direct Known Subclasses:
ReentrantThreadExecutor
,ServerChunkManager.MainThreadExecutor
,SoundExecutor
public abstract class ThreadExecutor<R extends Runnable>
extends Object
implements MetricSamplerSupplier, MessageListener<R>, Executor
- Mappings:
Namespace Name official aqu
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
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
Laqu;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
Laqu;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
Laqu;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
Laqu;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>
Laqu;<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
Laqu;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
Laqu;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 bm
Laqu;bm()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 av
Laqu;av()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 au
Laqu;au()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 bn
Laqu;bn()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 bo
Laqw;bo()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
Laqu;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
Laqu;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
Laqu;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
Laqu;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
Laqu;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
Laqu;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
protected void cancelTasks()- Mappings:
Namespace Name Mixin selector official bp
Laqu;bp()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 bq
Laqu;bq()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 z
Laqu;z()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
Laqu;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 br
Laqu;br()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
Laqu;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
-
getSamplers
- Specified by:
getSamplers
in interfaceMetricSamplerSupplier
- Mappings:
Namespace Name Mixin selector official bl
Laqc;bl()Ljava/util/List;
intermediary method_34705
Lnet/minecraft/class_5952;method_34705()Ljava/util/List;
named getSamplers
Lnet/minecraft/util/profiler/MetricSamplerSupplier;getSamplers()Ljava/util/List;
-