创建线程的第一种方法
定义类继承Thread class extends Thread
重写Thread类的run方法 public void run
创建Thread类的子类对象
调用子类对象中的start()方法,开启线程
start()做了两件事,告诉JVM开启一个对CPU的执行路径,调用run方法
希望能够帮到你。
引出创建线程的第二种方式
定义类,实现Runnable接口
重写run方法
创建Thread类对象 new Thread()构造方法中,传递Runnable接口的实现类对象
调用Thread对象方法start(),开启线程
两种创建方式的区别:第一种继承,单继承局限性,数据是线程的独有数据
第二种创建方式,实现接口方式,避免了单继承的局限性,同时线程的数据共享
|