/**
* 类描述:工作线程
* @author
* @version
*/
public abstract class WorkThread extends Thread {
/** 最大运行周期*/
protected static final long MAX_RUN_CYCLE = 50L;
/** 最小运行周期*/
protected static final long MIN_RUN_CYCLE = 20L;
/** 线程的名称*/
protected final String threadName;
/** 运行周期 */
protected long maxRunCycle;
/** 线程运行标志 */
protected boolean alive;
/**
* 工作线程初始化
* @param 线程名称
*/
public WorkThread(ThreadGroup group, String name)
{
super(group, name);
threadName = name;
setDaemon(true);
}
/**
* 工作线程运行
*/
public final void run() {
while (alive)
{
doTask();
try {
this.sleep(maxRunCycle);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
/***
* 关闭线程
*/
public void close() {
System.out.println("线程名称:" + threadName +" connection is "+ " closing...");
kill();
}
/**
* 任务工作
*/
public abstract void doTask();
/**
* 线程杀死
*/
public void kill() {
alive = false;
}
/**
* 判断是否活着
* @return alive
*/
public boolean getAlive() {
return alive;
}
/**
* 设定运行线程
* @param alive
*/
public void setAlive(boolean alive) {
this.alive = alive;
}
public long getMaxRunCycle() {
return maxRunCycle;
}
public void setMaxRunCycle(long maxRunCycle) {
this.maxRunCycle = maxRunCycle;
}
}
分享到:
相关推荐
Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java...
Java线程Java线程Java线程Java线程Java线程Java线程
如果你想使用Java,就必须学习线程。 本书的新版本展示了如何利用Java线程工具的全部优势,并介绍了JDK 2线程接口中的最新变化。你将学习如何使用线程来提高效率,如何有效地使用它们,以及如何避免常见的错误。...
java线程 线程 教程 java线程教程 java线程学习资料 本教程有什么内容? 本教程研究了线程的基础知识— 线程是什么、线程为什么有用以及怎么开始编写使用线程的简单 程序。 我们还将研究更复杂的、使用线程的应用...
Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程
Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解
java学习资料—线程;java学习资料—线程;java学习资料—线程;java学习资料—线程;java学习资料—线程;
Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet
java学习笔记2(多线程)java学习笔记2(多线程)
Java 模拟线程并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发
Java 线程系列博文总结word化,编目如下,欢迎互相学习交流: Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:...
单线程 单线程 单线程 单线程 单线程 单线程
Java多线程机制 9.1 Java中的线程 9.2 Thread的子类创建线程 9.3 使用Runable接口 9.4 线程的常用方法 9.5 GUI线程 9.6 线程同步 9.7 在同步方法中使用wait()、notify 和notifyAll()方法 9.8 挂起、恢复和终止线程 ...
Java线程模块Java线程之秒表新手学习Java线程模块时,利用Java中设置线程的暂停间隔,做的简易秒表
java多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题
Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 ...
Java多线程两个例子,一个是自定义线程池方法实现多线程运行个数的控制,可以解决多线程内存不足的问题。另一个是利用线程通信,读写先关的典型实例
java多线程每个线程挨着打印ABC的4种实现方式,有4个线程t1、t2、t3、t4,t1打印A后t2打印A再t3打印A再t4打印A,然后从新回到t1打印B再t2打印B...t4打印B... 4个线程轮流打印abc... 一个线程可以理解为一个人,打印...
【JAVA多线程】多线程编程核心技术学习资料。学习java多线程学习资料文档。适合初中级java开发人员学习的书籍资料
Java线程:概念与原理 2 一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java...