实现线程的两种方法
来源:互联网 发布:mac使用silverlight 编辑:程序博客网 时间:2024/05/16 12:12
但是一般在系统的开发中遇到多线程的情况的时候,以实现Runnable接口的方式为主要方式。这是因为实现接口的方式有很多的优点:
1、就是通过继承Thread类的方式时,线程类就无法继承其他的类来实现其他一些功能,实现接口的方式就没有这中限制;
2.也是最重要的一点就是,通过实现Runnable接口的方式可以达到资源共享的效果。
但是其实两种方式是有密切联系的:
我们通过实现接口Runnable建立的MyThread类,而Thread类也是实现了Runnable接口的子类。如果我们想启动线程,需要通过Thread类中的start()方法,Thread类中的start()方法来调用MyThread类中run方法来执行该线程。这个实现是典型的代理模式。
java中实现多线程操作有两种方法:继承Thread类和实现Runnable接口
一、继承Thread类
//继承Thread类
class MyThread extends Thread {
private String name ;
public MyThread(String name) {
this.name = name;
}
public void run() {//覆写Thread类中的run方法
System.out.println("MyThread-->"+ name);
}
}
public class TestThread {
public static void main(String args[]) {
MyThread t1 = new MyThread("线程1");
MyThread t2 = new MyThread("线程2");
t1.start();//调用线程启动方法
t2.start();//调用线程启动方法
}
}
二、实现Runnable接口
class MyThread implements Runnable {
private String name ;
public MyThread(String name) {
this.name = name;
}
public void run() {//覆写Thread类中的run方法,这是线程的主体
System.out.println("MyThread-->"+ name);
}
}
public class TestThread {
MyThread t = new MyThread("线程");
new Thread(t).start();
new Thread(t).start();
}
- 实现一个线程的两种方法
- 两种实现线程的方法
- 实现线程的两种方法
- 实现线程的两种方法
- Java线程的两种实现方法
- 两种实现线程的方法
- 线程实现的两种方法
- java两种实现线程的方法
- JAVA线程之一:实现一个线程的两种方法
- 线程的两种实现方法 和 进程的两种实现方法 。
- JAVA的线程对象实现的两种方法
- 在Java中实现线程的两种方法
- 实现一个线程的两种方法【转载】
- 线程通讯和同步的两种实现方法
- java实现线程的两种方法有什么区别?
- java当中实现线程的两种方法
- 黑马程序员——线程实现的两种方法
- JAVA中实现线程的两种方法
- struts2 获取request,response的三种方法
- 个人的规划
- ICPC青岛赛区网络赛总结
- hdu5879
- HDU 5882
- 实现线程的两种方法
- IEEE 802.15.4协议完整中文版
- Linux文件格式化与相关处理及sed工具
- 学习日记
- margin-top失效原因
- Hellolili
- 视图优化
- 将二叉查找树变为有序的双向链表
- 嵌入式开发第45天(ARM中断的原理与应用)