Package net.minecraft.server.world
Class ServerChunkManager.MainThreadExecutor
java.lang.Object
net.minecraft.util.thread.ThreadExecutor<Runnable>
net.minecraft.server.world.ServerChunkManager.MainThreadExecutor
- All Implemented Interfaces:
AutoCloseable
,Executor
,MessageListener<Runnable>
- Enclosing class:
- ServerChunkManager
final class ServerChunkManager.MainThreadExecutor extends ThreadExecutor<Runnable>
-
Constructor Summary
Constructors Modifier Constructor Description private
MainThreadExecutor(World world)
-
Method Summary
Modifier and Type Method Description protected boolean
canExecute(Runnable task)
protected Runnable
createTask(Runnable runnable)
protected void
executeTask(Runnable task)
protected Thread
getThread()
protected boolean
runTask()
protected boolean
shouldExecuteAsync()
Methods inherited from class net.minecraft.util.thread.ThreadExecutor
cancelTasks, execute, getName, getTaskCount, isOnThread, runTasks, runTasks, send, submit, submit, submitAndJoin, 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
-
Constructor Details
-
MainThreadExecutor
-
-
Method Details
-
createTask
- Specified by:
createTask
in classThreadExecutor<Runnable>
-
canExecute
- Specified by:
canExecute
in classThreadExecutor<Runnable>
-
shouldExecuteAsync
protected boolean shouldExecuteAsync()- Overrides:
shouldExecuteAsync
in classThreadExecutor<Runnable>
-
getThread
- Specified by:
getThread
in classThreadExecutor<Runnable>
-
executeTask
- Overrides:
executeTask
in classThreadExecutor<Runnable>
-
runTask
protected boolean runTask()- Overrides:
runTask
in classThreadExecutor<Runnable>
-