线程的实现
2016-05-19 22:33
344 查看
一、在Java中,线程的实现有2种
1.继承Thread类
2.实现Runable接口
二、Thread类
Thread类是在java.lang包中定义的,继承Thread类必须重写run()
定义格式:class className extends Thread{
public void run(){}
}
三、Runnable接口
设计该接口的目的是为希望在活动时执行代码的对象提供一个公共协议。例如,
Thread类是在java.lang包中定义的,继承Thread类必须重写run()
定义格式:class className implements Runnable{ public void run(){}
}
1.继承Thread类
2.实现Runable接口
二、Thread类
Thread类是在java.lang包中定义的,继承Thread类必须重写run()
定义格式:class className extends Thread{
public void run(){}
}
public static void main(String[] args) { MyThread t1 = new MyThread("A"); MyThread t2 = new MyThread("B"); // t1.run(); // t2.run(); //线程的启动是通过start() t1.start(); t2.start(); } public class MyThread extends Thread{ private String name; //标识线程的名称 public MyThread(String name){ this.name = name; } //在run()中为了能看出来,使用一个for循环进行打印输出 public void run(){ for(int i=0; i<10; i++){ System.out.println(name+":"+i); } } }
三、Runnable接口
Runnable接口应该由那些打算通过某一线程执行其实例的类来实现。
设计该接口的目的是为希望在活动时执行代码的对象提供一个公共协议。例如,
Thread类实现了
Runnable。激活的意思是说某个线程已启动并且尚未停止。
Thread类是在java.lang包中定义的,继承Thread类必须重写run()
Runnable为非
Thread子类的类提供了一种激活方式。通过实例化某个
Thread实例并将自身作为运行目标,就可以运行实现
Runnable的类而无需创建
Thread的子类。大多数情况下,如果只想重写
run()方法,而不重写其他
Thread方法,那么应使用
Runnable接口。这很重要,因为除非程序员打算修改或增强类的基本行为,否则不应为该类创建子类。
定义格式:class className implements Runnable{ public void run(){}
}
public static void main(String[] args) { MyRunable r1 = new MyRunable("A"); MyRunable r2 = new MyRunable("B"); Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); } public class MyRunable implements Runnable{ private String name; public MyRunable(String name){ this.name = name; } public void run(){ for(int i=0; i<1000; i++){ System.out.println(name+":"+i); } } }
相关文章推荐
- 用PS实现纹理浮雕效果代码
- 用vbs实现cmd功能的代码
- 用双网卡实现三机互联
- C#线程间不能调用剪切板的解决方法
- C#中实现判断某个类是否实现了某个接口
- C#线程同步的三类情景分析
- C#获取进程或线程相关信息的方法
- 简单对比C#程序中的单线程与多线程设计
- C#停止线程的方法
- DL.DT.DD实现左右的布局简单例子第1/2页
- C#子线程更新UI控件的方法实例总结
- C#线程队列用法实例分析
- C++使用CriticalSection实现线程同步实例
- 基于C++实现的线程休眠代码
- 用PHP实现文件上传
- VB读取线程、句柄及写入内存的API代码实例
- 无限级别菜单的实现
- 留言板翻页的实现详解
- C#网络编程基础之进程和线程详解
- WinForm中的登录实现