Package cn.nukkit.scheduler
Class ServerScheduler
java.lang.Object
cn.nukkit.scheduler.ServerScheduler
- Author:
- Nukkit Project Team
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
cancelTask
(int taskId) void
cancelTask
(Plugin plugin) int
int
void
increaseAsyncTaskPoolSize
(int newSize) boolean
isQueued
(int taskId) void
mainThreadHeartbeat
(int currentTick) scheduleAsyncTask
(Plugin plugin, AsyncTask task) 设置一个只执行一次的异步任务 Set up an asynchronous task to be executed only oncescheduleAsyncTask
(AsyncTask task) Deprecated.void
scheduleAsyncTaskToWorker
(AsyncTask task, int worker) Deprecated.scheduleDelayedRepeatingTask
(Plugin plugin, Runnable task, int delay, int period) scheduleDelayedRepeatingTask
(Plugin plugin, Runnable task, int delay, int period, boolean asynchronous) scheduleDelayedRepeatingTask
(Task task, int delay, int period) scheduleDelayedRepeatingTask
(Task task, int delay, int period, boolean asynchronous) scheduleDelayedRepeatingTask
(Runnable task, int delay, int period) Deprecated.scheduleDelayedRepeatingTask
(Runnable task, int delay, int period, boolean asynchronous) scheduleDelayedTask
(Plugin plugin, Runnable task, int delay) scheduleDelayedTask
(Plugin plugin, Runnable task, int delay, boolean asynchronous) scheduleDelayedTask
(Task task, int delay) 设置一个只执行一次的非异步延迟任务 Set up a delayed task to be executed only oncescheduleDelayedTask
(Task task, int delay, boolean asynchronous) scheduleDelayedTask
(Runnable task, int delay) Deprecated.scheduleDelayedTask
(Runnable task, int delay, boolean asynchronous) Deprecated.scheduleRepeatingTask
(Plugin plugin, Runnable task, int period) scheduleRepeatingTask
(Plugin plugin, Runnable task, int period, boolean asynchronous) scheduleRepeatingTask
(Task task, int period) scheduleRepeatingTask
(Task task, int period, boolean asynchronous) scheduleRepeatingTask
(Runnable task, int period) Deprecated.scheduleRepeatingTask
(Runnable task, int period, boolean asynchronous) Deprecated.scheduleTask
(Plugin plugin, Runnable task) scheduleTask
(Plugin plugin, Runnable task, boolean asynchronous) scheduleTask
(Task task) scheduleTask
(Runnable task) Deprecated.scheduleTask
(Runnable task, boolean asynchronous) Deprecated.
-
Field Details
-
WORKERS
public static int WORKERS
-
-
Constructor Details
-
ServerScheduler
public ServerScheduler()
-
-
Method Details
-
scheduleTask
-
scheduleTask
Deprecated. -
scheduleTask
-
scheduleTask
Deprecated. -
scheduleTask
-
scheduleAsyncTask
Deprecated. -
scheduleAsyncTask
设置一个只执行一次的异步任务 Set up an asynchronous task to be executed only once- Parameters:
plugin
- 插件实例,task
- 异步任务
-
scheduleAsyncTaskToWorker
Deprecated. -
getAsyncTaskPoolSize
public int getAsyncTaskPoolSize() -
increaseAsyncTaskPoolSize
public void increaseAsyncTaskPoolSize(int newSize) -
scheduleDelayedTask
设置一个只执行一次的非异步延迟任务 Set up a delayed task to be executed only once- Parameters:
task
- 任务,可用匿名类创建delay
- 延迟时间,单位tick(20tick = 1s)
-
scheduleDelayedTask
-
scheduleDelayedTask
Deprecated. -
scheduleDelayedTask
-
scheduleDelayedTask
Deprecated. -
scheduleDelayedTask
public TaskHandler scheduleDelayedTask(Plugin plugin, Runnable task, int delay, boolean asynchronous) -
scheduleRepeatingTask
Deprecated. -
scheduleRepeatingTask
-
scheduleRepeatingTask
@Deprecated public TaskHandler scheduleRepeatingTask(Runnable task, int period, boolean asynchronous) Deprecated. -
scheduleRepeatingTask
public TaskHandler scheduleRepeatingTask(Plugin plugin, Runnable task, int period, boolean asynchronous) -
scheduleRepeatingTask
-
scheduleRepeatingTask
-
scheduleDelayedRepeatingTask
-
scheduleDelayedRepeatingTask
public TaskHandler scheduleDelayedRepeatingTask(Task task, int delay, int period, boolean asynchronous) -
scheduleDelayedRepeatingTask
Deprecated. -
scheduleDelayedRepeatingTask
public TaskHandler scheduleDelayedRepeatingTask(Plugin plugin, Runnable task, int delay, int period) -
scheduleDelayedRepeatingTask
@Deprecated public TaskHandler scheduleDelayedRepeatingTask(Runnable task, int delay, int period, boolean asynchronous) -
scheduleDelayedRepeatingTask
public TaskHandler scheduleDelayedRepeatingTask(Plugin plugin, Runnable task, int delay, int period, boolean asynchronous) -
cancelTask
public void cancelTask(int taskId) -
cancelTask
-
cancelAllTasks
public void cancelAllTasks() -
isQueued
public boolean isQueued(int taskId) -
mainThreadHeartbeat
public void mainThreadHeartbeat(int currentTick) -
getQueueSize
public int getQueueSize()
-
scheduleAsyncTask(Plugin, AsyncTask)