实现多线程的两种方法:继承Thread类或实现Runnable接口
Java中实现多线程有两种方法:继承Thread类和实现Runnable接口,在程序开发中只要是多线程,我们一般都是实现Runnable接口,原因归结为一点:实现接口比继承类要好。
多线程的第一种实现方式:继承Thread类
步骤如下
- 创建一个继承Thread的类(假定为A),并重写Thread的run方法
- 构造一个A类对象,假定为aa
- 调用aa的start方法。(start方法是从Thread继承过来的)
具体例子如下
package org.wrh.concurrent;
/*
* 火车站多站点卖票程序
* */
class MyThread extends Thread{
private int ticketNum = 10;
public void run(){
for (int i=0;i<10;i++)
{
if(ticketNum > 0){
System.out.println(Thread.currentThread().getName()+" 正在卖第 " + ticketNum+"张票");
ticketNum--;
}
}
}
}
public class ThreadDemo01{
public static void main(String