public class HashWheelTimer extends Object
Constructor and Description |
---|
HashWheelTimer(int size)
构造函数
默认每槽的步长是1s
|
HashWheelTimer(int size,
int tickStep)
构造函数
|
HashWheelTimer(String name,
int size)
构造函数
默认每槽的步长是1s
|
HashWheelTimer(String name,
int size,
int tickStep)
构造函数
|
Modifier and Type | Method and Description |
---|---|
boolean |
addTask(HashWheelTask task,
int interval)
增加任务
同步方式执行
|
boolean |
addTask(HashWheelTask task,
int interval,
boolean asynchronous)
增加任务
|
boolean |
addTask(Runnable task,
int interval)
增加任务
同步方式执行
|
boolean |
addTask(Runnable task,
int interval,
boolean asynchronous)
增加任务
|
void |
cancel()
停止时间轮的轮转
|
void |
clear()
清理所有的任务
请注意系统任务也会被清理
|
boolean |
removeTask(HashWheelTask task)
移除任务
|
boolean |
rotate()
启动时间轮的轮转
|
public HashWheelTimer(int size)
size
- 时间轮的槽数public HashWheelTimer(int size, int tickStep)
size
- 时间轮的槽数tickStep
- 每槽的步长, 单位: 毫秒public HashWheelTimer(String name, int size)
name
- 时间轮定时器名称size
- 时间轮的槽数public HashWheelTimer(String name, int size, int tickStep)
name
- 时间轮定时器名称size
- 时间轮的槽数tickStep
- 每槽的步长, 单位: 毫秒public boolean addTask(HashWheelTask task, int interval)
task
- 任务对象interval
- 任务间隔的槽数public boolean addTask(HashWheelTask task, int interval, boolean asynchronous)
task
- 任务对象interval
- 任务间隔的槽数asynchronous
- 是否异步执行public boolean addTask(Runnable task, int interval)
task
- 任务对象interval
- 任务间隔的槽数public boolean addTask(Runnable task, int interval, boolean asynchronous)
task
- 任务对象interval
- 任务间隔的槽数asynchronous
- 是否异步执行public boolean removeTask(HashWheelTask task)
task
- 任务public boolean rotate()
public void clear()
public void cancel()
Copyright © 2020 Voovan. All rights reserved.