|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||
java.lang.Objectcom.beetle.framework.appsrv.AppRunnable
com.beetle.framework.appsrv.AppThreadImp
public abstract class AppThreadImp
Title: FrameWork
Description: 应用线程抽象类[ 注意: 对于参与后台监控的应用线程,要保留构造函数,不能在现有构造函数的基础上 新添加构造参数。]
Copyright: Copyright (c) 2003
Company: 甲壳虫软件
| 字段摘要 | |
|---|---|
static int |
AUTO_CYCLE
|
static int |
MANUAL_CYCLE
|
| 构造方法摘要 | |
|---|---|
AppThreadImp()
此构造方法 threadName为随机生成 MaixIdle为30秒,interval为0 若要参与线程监控,必须在start此线程之前,显示调用joinThreadMonitor方法才有效; |
|
AppThreadImp(int interval)
此构造方法 threadName为随机生成 MaixIdle为30秒 若要参与线程监控, 必须在start此线程之前,显示调用joinThreadMonitor方法才有效 |
|
AppThreadImp(int MaixIdle,
int interval)
|
|
AppThreadImp(java.lang.String threadName)
MaixIdle为30秒,interval为0 若要参与线程监控,必须在start此线程之前,显示调用joinThreadMonitor方法才有效; |
|
AppThreadImp(java.lang.String threadName,
int interval)
此构造方法 threadName为随机生成 MaixIdle为30秒 若要参与线程监控, 必须在start此线程之前,显示调用joinThreadMonitor方法才有效 |
|
AppThreadImp(java.lang.String threadName,
int MaixIdle,
int interval)
AppThreadImp |
|
| 方法摘要 | |
|---|---|
protected void |
end()
线程结束事件 |
int |
getInterval()
返回运行间隔,单位毫秒 |
void |
joinThreadMonitor()
加入监控器受监控(加入监控器后,线程自身的生命周期由监控器管理, 此时再调用线程自身相关方法,其作用具备不确定性) |
void |
randomInterval(int min,
int max)
根据输入最小值和最大值算出随机数。 |
void |
run()
线程运行主方法 |
void |
separateThreadMonitor()
撤销监控 |
void |
setCycleFlag(int cycleFlag)
设置循环标记,默认为框架自动维护执行的循环。 |
void |
setInterval(int interval)
设置此线程执行间隔时间 |
boolean |
startNow()
启动线程 多次启动一个线程是非法的。 |
void |
stopNow()
停止线程 |
protected abstract void |
workProc()
工作过程,只需实现业务逻辑,无需考虑线程后台循环执行逻辑 |
| 从类 com.beetle.framework.appsrv.AppRunnable 继承的方法 |
|---|
getLastTime, getName, getStartTime, getStopFlag, getThread, interrupt, isStoped, resetIdleTime, sleep, startAsDaemon, stopBrutally, stopEvent |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final int AUTO_CYCLE
public static final int MANUAL_CYCLE
| 构造方法详细信息 |
|---|
public AppThreadImp(java.lang.String threadName,
int MaixIdle,
int interval)
threadName - 线程名称MaixIdle - 最大空闲时间,单位为s秒, 超过此空闲时间,系统后台监控线程会认为线程已经瘫痪,此时会 先杀死它,然后再拉起它
必须在start此线程之前,显示调用joinThreadMonitor方法才有效interval - 运行间隔时间,单位为ms毫秒
public AppThreadImp(int MaixIdle,
int interval)
MaixIdle - 最大空闲时间,单位为秒, 超过此空闲时间,系统后台监控线程会认为线程已经瘫痪,此时会 先杀死它,然后再拉起它
必须在start此线程之前,显示调用joinThreadMonitor方法才有效interval - 运行间隔时间,单位为毫秒public AppThreadImp(int interval)
interval - --单位为毫秒
public AppThreadImp(java.lang.String threadName,
int interval)
threadName - --线程名称interval - --执行间隔,单位为ms毫秒public AppThreadImp()
此构造方法 threadName为随机生成 MaixIdle为30秒,interval为0 若要参与线程监控,必须在start此线程之前,显示调用joinThreadMonitor方法才有效;
public AppThreadImp(java.lang.String threadName)
threadName - --线程名称| 方法详细信息 |
|---|
public boolean startNow()
AppRunnable 复制的描述
AppRunnable 中的 startNowpublic void stopNow()
AppRunnable 复制的描述
AppRunnable 中的 stopNowpublic void joinThreadMonitor()
public void separateThreadMonitor()
public final void run()
AppRunnable 复制的描述
java.lang.Runnable 中的 runAppRunnable 中的 runprotected void end()
protected abstract void workProc()
public void setInterval(int interval)
interval - 单位为毫秒
public void randomInterval(int min,
int max)
min - max - public void setCycleFlag(int cycleFlag)
manualCycleFlag - intpublic int getInterval()
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||