net.minecraft.util.thread

public abstract class AbstractConsecutiveExecutor<T extends Runnable>

implements ProfilerMeasured, TaskScheduler<T>, Runnable

buc
net.minecraft.util.thread.AbstractConsecutiveExecutor
net.minecraft.class_10174

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
a
LOGGER
field_54069
private final AtomicReference<AbstractConsecutiveExecutor$Status>
b
status
field_54070
private final StrictQueue<T>
c
queue
field_54071
private final Executor
d
executor
field_54072
private final String
e
name
field_54073

Constructor summary

ModifierConstructor
public (StrictQueue<T> arg0, Executor arg1, String arg2)

Method summary

Modifier and TypeMethod
private boolean
e()
canBeScheduled()
method_63591()
public void
close()
close()
private boolean
f()
pollTask()
method_63592()
public void
run()
run()
public void
a()
runAll()
method_63587()
public void
a_(T arg0)
schedule(T arg0)
method_63588(T arg0)
private void
g()
registerForExecution()
method_63593()
public int
b()
size()
method_63589()
public boolean
c()
hasWork()
method_63590()
public String
y_()
name()
method_16898()
public List<MetricSampler>
bw()
profiledMetrics()
method_34705()
private boolean
h()
setRunning()
method_63594()
private void
i()
setSleeping()
method_63595()
private boolean
j()
isRunning()
method_63596()
private boolean
k()
isClosed()
method_63597()