Thread和Runnable的区别:
1、Runnable是接口,Thread需要继承。
一个类如果通过继承Thread类实现线程类,由于Java中都是单继承,所以不能再继承其他类。但是接口不同,通过实现Runnable接口,该类也可以实现线程类。
2、Runnable可以共享线程类的实例变量。
这是很自然的,因为在使用Runnable创建线程类的时候,先要创建类实例,之后如果都通过这个类实例来开启线程,自然可以共享实例变量
1 class Thread1 extends Thread
new Thread1.start();
2 class Thread2 implement Runnable
Thread2 t = new Thread2();
new Thread(t,"线程1").start();
new Thread(t,"线程2").start();