Java当中,创建线程通常用两种方式:
- 继承Thread类
实现Runnable接口
但是在通常的开发当中,一般会选择实现Runnable接口,原因有二:
1、避免单继承的局限,在Java当中一个类可以实现多个接口,但只能继承一个类
2、适合资源的共享
原因1我们经常听到,但是2是什么呢?下面用一个例子来解释:
有5张票,分两个窗口卖:继承Thread类:
public class ThreadDemo {
public static void main(String[] args) {
HelloThread t1 = new HelloThread();
t1.setName("一号窗口");
t1.start();
HelloThread t2 = new HelloThread();
t2.setName(