package com;
import java.util.Date;
/**
* 关于多线程实现方式的回顾
* 对于多线程实现方式有两种:第一:通过继承Thread类;第二:通过实现runnable接口;
* Thread类是一个具体的类,不是抽象类,该类封装了线程的行为。创建线程类要继承它,并且覆盖run()函数来完成有用的工作,
* 用户不直接调用次函数,而是必须调用Thread的start()函数,它再调用run().
*
* 当使用runnable接口实现时,要注意一些问题 不能直接实例化当前类来调用它,必须是通过从Thread类的一个实例内部运行它,
* 使用接口实现的好处是减少了类的继承层次;
*
* 下边代码类说明了具体用法
* @author Administrator
*
*/
public class TestClass extends Thread {
/** public class TestClass implements Runnable{ //接口实现的类定义 */
int pauseTime;
String name;
//带参构造函数
public TestClass(int x,String str){
pauseTime = x;
name = str;
}
//@覆盖run方法
public void run(){
while(true){
try{
//每隔3000毫秒 向控制台输出一次当前时间
System.out.println(name + ":" +new Date(System.currentTimeMillis()));
Thread.sleep(pauseTime);
}catch(Exception e){
e.printStackTrace();
}
}
}
public static void main(String[] arg){
TestClass tc = new TestClass(3000,"MMM");
tc.start();
/**
* 接口实现的调用
* Thread thr = new Thread(new TestClass(3000,"MMM"));
* thr.start();
*/
}
}