本线程是一个自己封装的java线程,直接看代码,不懂请留言
public abstract class CustomThread {
private Thread thread;
protected boolean running = true;
protected volatile boolean suspendFlag;
public CustomThread() {
thread = new Thread() {
@Override
public void run() {
super.run();
threadPro();
}
};
}
public void suspend() {
suspendFlag = true;
}
public synchronized void resume() {
suspendFlag = false;
notify();
}
public boolean isSuspended() {
return suspendFlag;
}
public Thread getThread() {
return thread;
}
public void startThread() {
thread.start();
}
public boolean getActived() {
return thread.isAlive();
}
public void setPriority(int priority) {
thread.setPriority(priority);
}
public int getPriority() {
return thread.getPriority();
}
public long getThreadId() {
return thread.getId();
}
public void destory() {
running = false;
}
public abstract void threadPro();
}