java中创建线程有两种方式:
1. 类继承Thread类,重写run方法,每创建一个实例对象即开启一个线程
2. 类实现Runnable接口,重写run方法,将实例对象传入新建Thread的方法: new Thread(实例对象,线程名),即开启一个线程
两者的区别在哪?这里得先明白线程与任务这两个概念。
继承Thread类: 是新建多个线程来完成多个任务,一一对应
实现Runnable接口: 是新建多个线程来完成同一个任务
常用匿名内部类的方式创建:
new Thread(){ public void run(){ } };
new Thread(new Runnable() { @Override public void run() { } }){};
总结自: https://www.cnblogs.com/felixzh/p/5985832.html