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

 

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();
  */
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值