Class ThreadExecutor<R extends Runnable>

java.lang.Object
net.minecraft.util.thread.ThreadExecutor<R>
All Implemented Interfaces:
AutoCloseable, Executor, SampleableExecutor, TaskExecutor<R>
Direct Known Subclasses:
ReentrantThreadExecutor, ServerChunkManager.MainThreadExecutor, SoundExecutor

public abstract class ThreadExecutor<R extends Runnable> extends Object implements SampleableExecutor, TaskExecutor<R>, Executor
Mappings:
Namespace Name
named net/minecraft/util/thread/ThreadExecutor
intermediary net/minecraft/class_1255
official bra
  • Field Details Link icon

    • field_52421 Link icon

      public static final long field_52421
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52421 Lnet/minecraft/util/thread/ThreadExecutor;field_52421:J
      intermediary field_52421 Lnet/minecraft/class_1255;field_52421:J
      official k Lbra;k:J
    • LOGGER Link icon

      private static final Logger 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 Lbra;c:Lorg/slf4j/Logger;
    • name Link icon

      private final String 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 Lbra;b:Ljava/lang/String;
    • tasks Link icon

      private final Queue<R extends Runnable> 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 Lbra;d:Ljava/util/Queue;
    • executionsInProgress Link icon

      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 Lbra;e:I
  • Constructor Details Link icon

    • ThreadExecutor Link icon

      protected ThreadExecutor(String name)
      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> Lbra;<init>(Ljava/lang/String;)V
  • Method Details Link icon

    • canExecute Link icon

      protected abstract boolean canExecute(R task)
      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 Lbra;e(Ljava/lang/Runnable;)Z
    • isOnThread Link icon

      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 Lbra;bx()Z
    • getThread Link icon

      protected abstract Thread 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 ay Lbra;ay()Ljava/lang/Thread;
    • shouldExecuteAsync Link icon

      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 ax Lbra;ax()Z
    • getTaskCount Link icon

      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 Lbra;by()I
    • getName Link icon

      public String getName()
      Specified by:
      getName in interface TaskExecutor<R extends Runnable>
      Mappings:
      Namespace Name Mixin selector
      named getName Lnet/minecraft/util/thread/TaskExecutor;getName()Ljava/lang/String;
      intermediary method_16898 Lnet/minecraft/class_10178;method_16898()Ljava/lang/String;
      official A_ Lbrg;A_()Ljava/lang/String;
    • submit Link icon

      public <V> CompletableFuture<V> submit(Supplier<V> task)
      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 Lbra;a(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
    • submitAsync Link icon

      private CompletableFuture<Void> submitAsync(Runnable runnable)
      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 b Lbra;b(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
    • submit Link icon

      @CheckReturnValue public CompletableFuture<Void> submit(Runnable task)
      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 Lbra;g(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
    • submitAndJoin Link icon

      public void submitAndJoin(Runnable runnable)
      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 Lbra;h(Ljava/lang/Runnable;)V
    • send Link icon

      public void send(R runnable)
      Specified by:
      send in interface TaskExecutor<R extends Runnable>
      Mappings:
      Namespace Name Mixin selector
      named send Lnet/minecraft/util/thread/TaskExecutor;send(Ljava/lang/Runnable;)V
      intermediary method_63588 Lnet/minecraft/class_10178;method_63588(Ljava/lang/Runnable;)V
      official a_ Lbrg;a_(Ljava/lang/Runnable;)V
    • execute Link icon

      public void execute(Runnable runnable)
      Specified by:
      execute in interface Executor
      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 Lbra;execute(Ljava/lang/Runnable;)V
    • executeSync Link icon

      public void executeSync(Runnable runnable)
      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 Lbra;c(Ljava/lang/Runnable;)V
    • cancelTasks Link icon

      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 bz Lbra;bz()V
    • runTasks Link icon

      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 bA Lbra;bA()V
    • runTask Link icon

      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 Lbra;B()Z
    • runTasks Link icon

      public void runTasks(BooleanSupplier stopCondition)
      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 Lbra;b(Ljava/util/function/BooleanSupplier;)V
    • waitForTasks Link icon

      protected 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 Lbra;A()V
    • executeTask Link icon

      protected void executeTask(R task)
      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 Lbra;d(Ljava/lang/Runnable;)V
    • createSamplers Link icon

      public List<Sampler> createSamplers()
      Specified by:
      createSamplers in interface SampleableExecutor
      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 Lbqh;bw()Ljava/util/List;
    • isMemoryError Link icon

      public static boolean isMemoryError(Throwable exception)
      Returns whether exception represents an OutOfMemoryError or StackOverflowError.
      Returns:
      whether exception represents an OutOfMemoryError or StackOverflowError
      Mappings:
      Namespace Name Mixin selector
      named isMemoryError Lnet/minecraft/util/thread/ThreadExecutor;isMemoryError(Ljava/lang/Throwable;)Z
      intermediary method_61391 Lnet/minecraft/class_1255;method_61391(Ljava/lang/Throwable;)Z
      official a Lbra;a(Ljava/lang/Throwable;)Z