如何开启线程?
方法一:1、自定义一个类,继承Thread类;
2、重写Thread类的run方法,run方法里面的代码是自定义线程的任务代码
疑问?重写run方法的目的是什么:每个线程都有自己的任务代码,jvm创建的主线程任务代码就是main方法中所有的代码,自定义线程的代码就写在run方法。自定义线程负责了run方法中的代码。
3、注意:开启线程调用start方法。Thread的子类对象去调用start方法而不是run方法,线程一旦开启就会去执行run方法的代码。如果调用run方法就和调用普通方法一样
方法二:1、自定义一个类,实现Runnable接口
2、重写Runnable的run方法,将任务代码写在run方法中
3、创建Runnable的实现类对象
4、创建Thread类的对象,并且把Runnable实现类的对象作为实参传递
5、使用thread对象去调用start方法