建立线程的两种方式:实现方式和继承方式
2014-03-15 23:05
190 查看
/**
* 创建线程的常用方法:
* 1·自定义类实现Runnable接口
* 2·覆盖Runnable接口中的run()方法
* 将线程要执行的代码放在Run()方法中
* 3·通过Thread类创建线程对象
* 4.将Runnable接口子类的对象作为实际参数传给Thread类的构造函数
* (1)·为什么要将Runnable接口的子类对象传给Thread的构造函数?
* 因为自定义的run()所属的对象是Runnable接口的子类,Thread线程要执行run()方法
* 所以必须指定要执行run()方法的对象
* 5·开启Thread的start()方法,并执行Runnable接口子类的run()方法
*
*
* 建立线程的两种方式:实现方式和继承方式
* 他们的区别:
* 实现方式的好处:避免了但继承的局限性,一般建议使用实现方式
*
* 两种方式的区别:
* 继承Thread:线程代码在Thread子类中。
* 实现Runnable接口:线程代码在Runnable接口的实现类中。
*
*/
public class ThreadRunnable implements Runnable {
private int Ticket =100;
@Override
public void run() {
while(true)
{
if(Ticket>0){
System.out.println(Thread.currentThread().getName()+"__sale__"+Ticket--);
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
ThreadRunnable t=new ThreadRunnable();
Thread t1=new Thread(t);
Thread t2=new Thread(t);
Thread t3=new Thread(t);
Thread t4=new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
* 创建线程的常用方法:
* 1·自定义类实现Runnable接口
* 2·覆盖Runnable接口中的run()方法
* 将线程要执行的代码放在Run()方法中
* 3·通过Thread类创建线程对象
* 4.将Runnable接口子类的对象作为实际参数传给Thread类的构造函数
* (1)·为什么要将Runnable接口的子类对象传给Thread的构造函数?
* 因为自定义的run()所属的对象是Runnable接口的子类,Thread线程要执行run()方法
* 所以必须指定要执行run()方法的对象
* 5·开启Thread的start()方法,并执行Runnable接口子类的run()方法
*
*
* 建立线程的两种方式:实现方式和继承方式
* 他们的区别:
* 实现方式的好处:避免了但继承的局限性,一般建议使用实现方式
*
* 两种方式的区别:
* 继承Thread:线程代码在Thread子类中。
* 实现Runnable接口:线程代码在Runnable接口的实现类中。
*
*/
public class ThreadRunnable implements Runnable {
private int Ticket =100;
@Override
public void run() {
while(true)
{
if(Ticket>0){
System.out.println(Thread.currentThread().getName()+"__sale__"+Ticket--);
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
ThreadRunnable t=new ThreadRunnable();
Thread t1=new Thread(t);
Thread t2=new Thread(t);
Thread t3=new Thread(t);
Thread t4=new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
相关文章推荐
- 创建线程的方式(继承和实现接口两种)
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- 线程:创建线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。代码如下:
- 继承和实现两种创建线程的方式对比分析
- 创建线程的两种方式:继承Thread类和实现Runnable接口
- Java实现线程的两种方式
- 线程两种方式实现
- java线程实现的两种方式实例
- JAVA线程系列教程<2>-线程的两种实现方式
- JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
- Java并发编程初级篇(一):线程实现与运行的两种方式
- 黑马程序员--Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
- 实现线程的两种方式
- java基础知识回顾之java Thread类--java线程实现常见的两种方式实现Runnable接口(二)
- java线程实现的两种方式实例
- Java中继承Thread和实现Runnable这两种创建线程有何区别