2、[简答题] 【创建多线程】 请描述创建线程的两种方式。
一种是通过继承Thread,重新run()方法,对象调用start()来实现子线程创建;
一种是同实现Runnable接口,实现run()方法,通过new Thread(new Runnable trage).start()来实现,匿名写法;
——————————————————————
l 第一种方式是将类声明为 Thread 的子类。
1. 定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。
2. 创建Thread子类的实例,即创建了线程对象。
3. 调用线程对象的start()方法来启动该线程。
l 第二种方式是声明一个类实现Runnable 接口。
1. 定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。
2. 创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象,Thread对象才是真正的线程对象。
3. 调用线程对象的start()方法来启动线程。

浙公网安备 33010602011771号