Package net.minecraft.util.thread
Class TaskExecutor<T>
java.lang.Object
net.minecraft.util.thread.TaskExecutor<T>
- All Implemented Interfaces:
- AutoCloseable,- Runnable,- MessageListener<T>,- SampleableExecutor
public class TaskExecutor<T>
extends Object
implements SampleableExecutor, MessageListener<T>, AutoCloseable, Runnable
- Mappings:
- Namespace - Name - official - bcq- intermediary - net/minecraft/class_3846- named - net/minecraft/util/thread/TaskExecutor
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final Executorprivate static final intprivate static final intprivate static final Loggerprivate final Stringprivate final AtomicInteger
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidawaitAll()voidclose()static TaskExecutor<Runnable>private voidexecute()getName()intprivate booleanbooleanprivate booleanprivate voidpause()voidrun()private booleanrunNext()private intrunWhile(Int2BooleanFunction condition) voidtoString()private booleanunpause()Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.util.thread.MessageListenerask, askFallible
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbcq;a:Lorg/slf4j/Logger;- intermediary - field_17040- Lnet/minecraft/class_3846;field_17040:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/util/thread/TaskExecutor;LOGGER:Lorg/slf4j/Logger;
 
- 
field_29940private static final int field_29940- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbcq;b:I- intermediary - field_29940- Lnet/minecraft/class_3846;field_29940:I- named - field_29940- Lnet/minecraft/util/thread/TaskExecutor;field_29940:I
 
- 
field_29941private static final int field_29941- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbcq;c:I- intermediary - field_29941- Lnet/minecraft/class_3846;field_29941:I- named - field_29941- Lnet/minecraft/util/thread/TaskExecutor;field_29941:I
 
- 
stateFlags- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbcq;d:Ljava/util/concurrent/atomic/AtomicInteger;- intermediary - field_17041- Lnet/minecraft/class_3846;field_17041:Ljava/util/concurrent/atomic/AtomicInteger;- named - stateFlags- Lnet/minecraft/util/thread/TaskExecutor;stateFlags:Ljava/util/concurrent/atomic/AtomicInteger;
 
- 
queue- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbcq;e:Lbcs;- intermediary - field_17039- Lnet/minecraft/class_3846;field_17039:Lnet/minecraft/class_3847;- named - queue- Lnet/minecraft/util/thread/TaskExecutor;queue:Lnet/minecraft/util/thread/TaskQueue;
 
- 
executor- Mappings:
- Namespace - Name - Mixin selector - official - f- Lbcq;f:Ljava/util/concurrent/Executor;- intermediary - field_17042- Lnet/minecraft/class_3846;field_17042:Ljava/util/concurrent/Executor;- named - executor- Lnet/minecraft/util/thread/TaskExecutor;executor:Ljava/util/concurrent/Executor;
 
- 
name- Mappings:
- Namespace - Name - Mixin selector - official - g- Lbcq;g:Ljava/lang/String;- intermediary - field_17043- Lnet/minecraft/class_3846;field_17043:Ljava/lang/String;- named - name- Lnet/minecraft/util/thread/TaskExecutor;name:Ljava/lang/String;
 
 
- 
- 
Constructor Details- 
TaskExecutor- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lbcq;<init>(Lbcs;Ljava/util/concurrent/Executor;Ljava/lang/String;)V- intermediary - <init>- Lnet/minecraft/class_3846;<init>(Lnet/minecraft/class_3847;Ljava/util/concurrent/Executor;Ljava/lang/String;)V- named - <init>- Lnet/minecraft/util/thread/TaskExecutor;<init>(Lnet/minecraft/util/thread/TaskQueue;Ljava/util/concurrent/Executor;Ljava/lang/String;)V
 
 
- 
- 
Method Details- 
create- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbcq;a(Ljava/util/concurrent/Executor;Ljava/lang/String;)Lbcq;- intermediary - method_16902- Lnet/minecraft/class_3846;method_16902(Ljava/util/concurrent/Executor;Ljava/lang/String;)Lnet/minecraft/class_3846;- named - create- Lnet/minecraft/util/thread/TaskExecutor;create(Ljava/util/concurrent/Executor;Ljava/lang/String;)Lnet/minecraft/util/thread/TaskExecutor;
 
- 
unpauseprivate boolean unpause()- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbcq;d()Z- intermediary - method_16903- Lnet/minecraft/class_3846;method_16903()Z- named - unpause- Lnet/minecraft/util/thread/TaskExecutor;unpause()Z
 
- 
pauseprivate void pause()- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbcq;e()V- intermediary - method_16904- Lnet/minecraft/class_3846;method_16904()V- named - pause- Lnet/minecraft/util/thread/TaskExecutor;pause()V
 
- 
hasMessagesprivate boolean hasMessages()- Mappings:
- Namespace - Name - Mixin selector - official - f- Lbcq;f()Z- intermediary - method_16905- Lnet/minecraft/class_3846;method_16905()Z- named - hasMessages- Lnet/minecraft/util/thread/TaskExecutor;hasMessages()Z
 
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- MessageListener<T>
 
- 
isUnpausedprivate boolean isUnpaused()- Mappings:
- Namespace - Name - Mixin selector - official - g- Lbcq;g()Z- intermediary - method_16906- Lnet/minecraft/class_3846;method_16906()Z- named - isUnpaused- Lnet/minecraft/util/thread/TaskExecutor;isUnpaused()Z
 
- 
runNextprivate boolean runNext()- Mappings:
- Namespace - Name - Mixin selector - official - h- Lbcq;h()Z- intermediary - method_16907- Lnet/minecraft/class_3846;method_16907()Z- named - runNext- Lnet/minecraft/util/thread/TaskExecutor;runNext()Z
 
- 
runpublic void run()
- 
awaitAllpublic void awaitAll()- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbcq;a()V- intermediary - method_37477- Lnet/minecraft/class_3846;method_37477()V- named - awaitAll- Lnet/minecraft/util/thread/TaskExecutor;awaitAll()V
 
- 
send- Specified by:
- sendin interface- MessageListener<T>
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbcp;a(Ljava/lang/Object;)V- intermediary - method_16901- Lnet/minecraft/class_3906;method_16901(Ljava/lang/Object;)V- named - send- Lnet/minecraft/util/thread/MessageListener;send(Ljava/lang/Object;)V
 
- 
executeprivate void execute()- Mappings:
- Namespace - Name - Mixin selector - official - i- Lbcq;i()V- intermediary - method_16908- Lnet/minecraft/class_3846;method_16908()V- named - execute- Lnet/minecraft/util/thread/TaskExecutor;execute()V
 
- 
runWhile- Parameters:
- condition- checks whether to run another task given the run task count
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbcq;a(Lit/unimi/dsi/fastutil/ints/Int2BooleanFunction;)I- intermediary - method_16900- Lnet/minecraft/class_3846;method_16900(Lit/unimi/dsi/fastutil/ints/Int2BooleanFunction;)I- named - runWhile- Lnet/minecraft/util/thread/TaskExecutor;runWhile(Lit/unimi/dsi/fastutil/ints/Int2BooleanFunction;)I
 
- 
getQueueSizepublic int getQueueSize()- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbcq;b()I- intermediary - method_34996- Lnet/minecraft/class_3846;method_34996()I- named - getQueueSize- Lnet/minecraft/util/thread/TaskExecutor;getQueueSize()I
 
- 
hasQueuedTaskspublic boolean hasQueuedTasks()- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbcq;c()Z- intermediary - method_40001- Lnet/minecraft/class_3846;method_40001()Z- named - hasQueuedTasks- Lnet/minecraft/util/thread/TaskExecutor;hasQueuedTasks()Z
 
- 
toString
- 
getName- Specified by:
- getNamein interface- MessageListener<T>
- Mappings:
- Namespace - Name - Mixin selector - official - bn- Lbcp;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;
 
- 
createSamplers- Specified by:
- createSamplersin interface- SampleableExecutor
- Mappings:
- Namespace - Name - Mixin selector - official - bk- Lbbv;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;
 
 
-