限定符和类型 | 字段和说明 |
---|---|
protected int |
count
累积启动次数
|
protected Date |
downAt
睡眠于,如果本值不为 null,表示本线程正在睡眠,否则为运行中
|
protected long |
interval
本次睡眠时间
|
protected NutLock |
lock
线程锁
|
protected Log |
log |
protected Thread |
myThread
所属的关联线程
|
protected String |
rnm
本运行器名称
|
protected int |
sleepAfterError
报错以后睡眠时间
|
protected Date |
upAt
启动于
|
限定符和类型 | 方法和说明 |
---|---|
void |
afterStop(NutRunner me)
停止之后,一般是做一些资源回收
|
void |
beforeStart(NutRunner me)
开始之前,一般做一些准备工作,比如资源初始化等
|
protected void |
doIt()
做一些需要定期执行的操作
|
abstract long |
exec()
具体的业务实现,返回一个sleep数
|
int |
getCount()
获取累计的启动次数
|
Date |
getDownAt()
获取最后一次等待开始的时间
|
long |
getInterval()
获取执行间隔
|
NutLock |
getLock()
获取线程NutLock锁
|
String |
getName()
获取本启动器的名称
|
Date |
getUpAt()
获取最后启动时间
|
boolean |
isAlive()
获取所属线程是否存活
|
boolean |
isRunning()
是否正在执行用户代码
|
boolean |
isWaiting()
是否正在等待运行
|
void |
reg(NutRunner me)
已过时。
|
void |
run()
主逻辑,用户代码不应该覆盖.
|
NutRunner |
setSleepAfterError(int sec)
设置报错以后睡眠时间(单位秒)
|
void |
stop(Throwable err)
强行关闭所属线程
|
String |
toString()
返回格式为 [名称:总启动次数] 最后启动时间:最后休眠时间 - 休眠间隔
|
void |
unreg(NutRunner me)
已过时。
|
protected Log log
protected Thread myThread
protected String rnm
protected NutLock lock
protected int count
protected long interval
protected int sleepAfterError
protected Date upAt
protected Date downAt
public NutRunner(String rname)
rname
- 本启动器的名称public NutRunner setSleepAfterError(int sec)
sec
- 秒public abstract long exec() throws Exception
Exception
@Deprecated public void reg(NutRunner me)
me
- 本对象@Deprecated public void unreg(NutRunner me)
me
- 本对象public void beforeStart(NutRunner me)
me
- runner本身public void afterStop(NutRunner me)
me
- runner本身protected void doIt()
public boolean isWaiting()
public boolean isRunning()
public long getInterval()
public Date getUpAt()
public Date getDownAt()
public String getName()
public int getCount()
public NutLock getLock()
public boolean isAlive()
public void stop(Throwable err)
err
- 传给Thread.stop方法的对象Copyright © 2017. All rights reserved.