`

java学习之路一、工作线程

    博客分类:
  • java
阅读更多
/**
 * 类描述:工作线程
 * @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;
	}
}

分享到:
评论
1 楼 sblig 2010-12-09  
子类继承实现
public abstract void doTask();

相关推荐

    Java多线程学习Java多线程学习Java多线程学习Java多线程学习.txt

    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线程第3版 java线程第2版第3版合集

    如果你想使用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学习资料—线程;java学习资料—线程;java学习资料—线程;java学习资料—线程;java学习资料—线程;

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    java学习笔记2(多线程)

    java学习笔记2(多线程)java学习笔记2(多线程)

    Java 模拟线程并发

    Java 模拟线程并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发

    Java多线程编程总结

    Java 线程系列博文总结word化,编目如下,欢迎互相学习交流: Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 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线程模块时,利用Java中设置线程的暂停间隔,做的简易秒表

    java多线程ppt

    java多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题

    java多线程编程总结

    Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 ...

    Java多线程示例之线程控制

    Java多线程两个例子,一个是自定义线程池方法实现多线程运行个数的控制,可以解决多线程内存不足的问题。另一个是利用线程通信,读写先关的典型实例

    java多线程每个线程挨着打印ABC的4种实现方式

    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开发人员学习的书籍资料

    java多线程笔记

    Java线程:概念与原理 2 一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java...

Global site tag (gtag.js) - Google Analytics