Interface DelayTask
public interface DelayTask
Lightweight controllable delayed task. The task will be executed after a specified time, can be cancelled, and its delay time can be increased.
- Since:
- 21.16
- Author:
- 渔民小镇
- date:
- 2024-09-01
-
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()Cancel the tasklongRemaining delay time in millisecondsget taskId<T extends TaskListener>
TGet the task listener objectbooleanisActive()Whether the task is activedefault DelayTaskDecrease delay timedefault DelayTaskminusTimeMillis(long millis) Decrease delay timedefault DelayTaskIncrease delay timeplusTimeMillis(long millis) Increase delay timetask()Start the delayed task
-
Method Details
-
getTaskId
-
getTaskListener
Get the task listener object- Type Parameters:
T- t- Returns:
- task listener
-
isActive
boolean isActive()Whether the task is active- Returns:
- true if active
-
cancel
void cancel()Cancel the task -
getMillis
long getMillis()Remaining delay time in milliseconds- Returns:
- remaining delay time in milliseconds
-
plusTime
-
plusTimeMillis
Increase delay timefor example
DelayTask delayTask = ...; delayTask.plusTimeMillis(500); // Increase delay by 0.5 seconds delayTask.plusTimeMillis(-500); // Decrease delay by 0.5 seconds- Parameters:
millis- millis (when negative, means decreasing delay time)- Returns:
- DelayTask
-
minusTimeMillis
Decrease delay timefor example
DelayTask delayTask = ...; delayTask.minusTimeMillis(500); // Decrease delay by 0.5 seconds delayTask.minusTimeMillis(-500); // Increase delay by 0.5 seconds- Parameters:
millis- millis (when negative, means increasing delay time)- Returns:
- DelayTask
-
minusTime
-
task
-