1.
* static void sleep(long millis);//使当前线程休眠指定毫秒后 当前线程会自动醒来
*
* getName(); :返回线程的名称 底层为线程起名的规律
* 程序中第一个自定义线程 Thread-0
* 程序中第二个自定义线程 Thread-1
* 。。。。。
*
* };
* 上面的成绩匿名内部类 就完成了2个操作:
* 1.底层会创建一个父类或父接口的匿名子类或匿名实现类
* 2.创建这个子类或实现类的对象
* class 匿名 extends 父类{
* }
* new 匿名();
* static void sleep(long millis);//使当前线程休眠指定毫秒后 当前线程会自动醒来
*
* getName(); :返回线程的名称 底层为线程起名的规律
* 程序中第一个自定义线程 Thread-0
* 程序中第二个自定义线程 Thread-1
* 。。。。。
*
* static Thread.currentThread(); 获取当前线程对象
2.
实现Runnable 接口
* class 类名 implements Runnable接口{
* public void run(){
* //线程执行的代码
* }
* }
* Thread 类中的构造方法
* Thread(Runnable target)
*
* 3.
new 父类名/父类接口(){
* //重写父类或父接口的方法* };
* 上面的成绩匿名内部类 就完成了2个操作:
* 1.底层会创建一个父类或父接口的匿名子类或匿名实现类
* 2.创建这个子类或实现类的对象
* class 匿名 extends 父类{
* }
* new 匿名();