package ALBasicCommon; import ALBasicCommon.ALBasicEnum.ThreadStat; /******************** * 本函数包中基本的线程类对象 * * @author alzq.z * @email zhuangfan@vip.163.com * @time Feb 20, 2013 10:44:51 PM */ public abstract class _AALBasicThread extends Thread { /** 线程状态 */ private ThreadStat _m_eThreadStat; public _AALBasicThread() { _m_eThreadStat = ThreadStat.INIT; } public ThreadStat getThreadStat() {return _m_eThreadStat;} /****************** * 线程执行函数 * * @author alzq.z * @time Feb 20, 2013 10:46:17 PM */ public final void run() { _m_eThreadStat = ThreadStat.RUNNING; _run(); _m_eThreadStat = ThreadStat.STOP; } /**************** * 需要重载的线程执行体 * * @author alzq.z * @time Feb 20, 2013 10:46:45 PM */ protected abstract void _run(); }