package com.chamago.bison.thread;
import com.chamago.bison.dbpool.JdbcPoolManager;
import com.chamago.bison.util.xml.JXmlWapper;
/**
*
* @author Gavin.peng
*
* 2013-10-27 下午04:06:45
× bison
*/
public abstract class BisonAbstractThread extends Thread
{
private BisonThreadManager tManager;
private long lastModified;
private boolean threadFlag = false;
private long threadInterval = 1000L;
private String threadDesc;
private String threadID;
private int threadIdx;
private JdbcPoolManager pool;
public String getThreadID()
{
return this.threadID;
}
public void setThreadID(String threadID) {
this.threadID = threadID;
}
public String getThreadDesc() {
return this.threadDesc;
}
public void setThreadDesc(String threadDesc) {
this.threadDesc = threadDesc;
}
public long getThreadInterval() {
return this.threadInterval;
}
public void setThreadInterval(long threadInterval) {
this.threadInterval = threadInterval;
}
public void startThread()
{
this.threadFlag = true;
start();
}
public void stopThread() {
this.threadFlag = false;
interrupt();
}
public BisonThreadManager gettManager() {
return tManager;
}
public void settManager(BisonThreadManager tManager) {
this.tManager = tManager;
}
public long getLastModified() {
return lastModified;
}
public void setLastModified(long lastModified) {
this.lastModified = lastModified;
}
public void run() {
while (this.threadFlag) {
try {
thread_func();
}
catch (Exception e) {
e.printStackTrace();
}
try
{
sleep(this.threadInterval);
} catch (Exception localException1) {
}
}
}
public void thread_init(JXmlWapper elmConfig) {
}
public abstract void thread_func();
public int getThreadIdx() {
return this.threadIdx;
}
public void setThreadIdx(int threadIdx) {
this.threadIdx = threadIdx;
}
public void setJdbcPoolManager(JdbcPoolManager pool) {
this.pool = pool;
}
public JdbcPoolManager getJdbcPoolManager() {
return this.pool;
}
}