实现多线程的三种方法
- 实现runnable 接口
- 继承Thread类
- 实现callable接口
通过一个抢票案例分析:
public class testThread implements Runnable {
private static int ticketNums=10;
@Override
public void run() {
while(true){
System.out.println(Thread.currentThread().getName()+"拿到了第"+ticketNums--+"张票");
if (ticketNums==0){
break;
}
}
}
public static void main(String[] args) {
Thread thread1=new Thread(new testThread(),"张三");
Thread thread2=new Thread(new testThread(),"李四");
Thread thread3=new Thread(new testThread(),"王五");
thread1.start();
thread2.start();
thread3.start();
}
}
在以上代码中我们实现了 runnable接口重写run方法,在main函数中开启线程,这是结果