您的位置:首页 > 编程语言 > Java开发

关于java多线程编程的基础代码分析实例

2012-02-13 11:34 316 查看
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();

*/

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: