关于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();
*/
}
}
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();
*/
}
}
相关文章推荐
- JavaBean 基础概念、使用实例及代码分析
- 关于Python数据分析基础教程 Numpy学习指南 第二版 第三章中代码所呈现的问题
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- 关于Python数据分析基础教程 Numpy学习指南 第二版 第二章中代码所呈现的问题
- Andriod编程基础(二):第一个Andriod实例及代码分析
- 一个侧屏滑动操作的实例(仿遇见)之三:代码分析
- 关于python的基础知识10--数据分析和数值计算
- 关于NHibernate中存在于Session中实例的3种状态的简单分析
- 关于AXIS1.4实现webservice接口部署的基础实例
- StudyAI上MatConvNet框架学习笔记之3:mnist实例代码分析
- 关于软件基础中为什么使用二级指针的分析
- 关于Android大数据收集,埋点统计的详细讲解以及案例代码分析附github代码
- python 解析html基础 HTMLParser库,方法,及代码实例
- gcc编程环境基础4--ld命令和u-boot中的lds文件实例和简单实例分析
- 关于Struts2的一些实例代码
- .NET示波器控件的实例代码分析
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- [C++基础]036_一段关于指针的误操作代码
- openssl中关于engine的部分代码分析
- C语言实现fft理论基础与工程应用的实例分析