/*
* 多线程实现方式2:
* 创建线程的另一种方法是声明实现Runnable 接口的类。
* 该类然后实现run方法。
* 创建Thread类的对象
* 将Runnable接口的子类对象作为参数传递给Thread类的构造函数
* 调用Thread类的start方法开启线程
*
* Thread(Ruunable target)
* static Thread currentThread() :返回当前线程对象
*
* 既然有了继承Thread为何还要整出来实现Runnable ?
* 可以实现接口的方式完成多线程,同时还可以继承其他类
*/
* 多线程实现方式2:
* 创建线程的另一种方法是声明实现Runnable 接口的类。
* 该类然后实现run方法。
* 创建Thread类的对象
* 将Runnable接口的子类对象作为参数传递给Thread类的构造函数
* 调用Thread类的start方法开启线程
*
* Thread(Ruunable target)
* static Thread currentThread() :返回当前线程对象
*
* 既然有了继承Thread为何还要整出来实现Runnable ?
* 可以实现接口的方式完成多线程,同时还可以继承其他类
*/