com.beetle.framework.appsrv
类 AppThreadImp

java.lang.Object
  继承者 com.beetle.framework.appsrv.AppRunnable
      继承者 com.beetle.framework.appsrv.AppThreadImp
所有已实现的接口:
java.lang.Runnable
直接已知子类:
AppMemoryWatcher

public abstract class AppThreadImp
extends AppRunnable

Title: FrameWork

Description: 应用线程抽象类[ 注意: 对于参与后台监控的应用线程,要保留构造函数,不能在现有构造函数的基础上 新添加构造参数。]

Copyright: Copyright (c) 2003

Company: 甲壳虫软件

版本:
1.0
作者:
余浩东

字段摘要
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
 

字段详细信息

AUTO_CYCLE

public static final int AUTO_CYCLE
另请参见:
常量字段值

MANUAL_CYCLE

public static final int MANUAL_CYCLE
另请参见:
常量字段值
构造方法详细信息

AppThreadImp

public AppThreadImp(java.lang.String threadName,
                    int MaixIdle,
                    int interval)
AppThreadImp

参数:
threadName - 线程名称
MaixIdle - 最大空闲时间,单位为s秒, 超过此空闲时间,系统后台监控线程会认为线程已经瘫痪,此时会 先杀死它,然后再拉起它 必须在start此线程之前,显示调用joinThreadMonitor方法才有效
interval - 运行间隔时间,单位为ms毫秒

AppThreadImp

public AppThreadImp(int MaixIdle,
                    int interval)
参数:
MaixIdle - 最大空闲时间,单位为秒, 超过此空闲时间,系统后台监控线程会认为线程已经瘫痪,此时会 先杀死它,然后再拉起它 必须在start此线程之前,显示调用joinThreadMonitor方法才有效
interval - 运行间隔时间,单位为毫秒

AppThreadImp

public AppThreadImp(int interval)
此构造方法 threadName为随机生成 MaixIdle为30秒 若要参与线程监控, 必须在start此线程之前,显示调用joinThreadMonitor方法才有效

参数:
interval - --单位为毫秒

AppThreadImp

public AppThreadImp(java.lang.String threadName,
                    int interval)
此构造方法 threadName为随机生成 MaixIdle为30秒 若要参与线程监控, 必须在start此线程之前,显示调用joinThreadMonitor方法才有效

参数:
threadName - --线程名称
interval - --执行间隔,单位为ms毫秒

AppThreadImp

public AppThreadImp()
 此构造方法 threadName为随机生成 MaixIdle为30秒,interval为0
 若要参与线程监控,必须在start此线程之前,显示调用joinThreadMonitor方法才有效;
 


AppThreadImp

public AppThreadImp(java.lang.String threadName)
MaixIdle为30秒,interval为0 若要参与线程监控,必须在start此线程之前,显示调用joinThreadMonitor方法才有效;

参数:
threadName - --线程名称
方法详细信息

startNow

public boolean startNow()
从类 AppRunnable 复制的描述
启动线程 多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。

覆盖:
AppRunnable 中的 startNow
返回:
成功返回true

stopNow

public void stopNow()
从类 AppRunnable 复制的描述
停止线程

覆盖:
AppRunnable 中的 stopNow

joinThreadMonitor

public void joinThreadMonitor()
加入监控器受监控(加入监控器后,线程自身的生命周期由监控器管理, 此时再调用线程自身相关方法,其作用具备不确定性)


separateThreadMonitor

public void separateThreadMonitor()
撤销监控


run

public final void run()
从类 AppRunnable 复制的描述
线程运行主方法

指定者:
接口 java.lang.Runnable 中的 run
指定者:
AppRunnable 中的 run

end

protected void end()
线程结束事件


workProc

protected abstract void workProc()
工作过程,只需实现业务逻辑,无需考虑线程后台循环执行逻辑


setInterval

public void setInterval(int interval)
设置此线程执行间隔时间

参数:
interval - 单位为毫秒

randomInterval

public void randomInterval(int min,
                           int max)
根据输入最小值和最大值算出随机数。

参数:
min -
max -

setCycleFlag

public void setCycleFlag(int cycleFlag)
设置循环标记,默认为框架自动维护执行的循环。 public static final int AUTO_CYCLE = 0--自动循环 public static final int MANUAL_CYCLE = 1--手动自己维护循环;

参数:
manualCycleFlag - int

getInterval

public int getInterval()
返回运行间隔,单位毫秒

返回: