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