2、[简答题] 【创建多线程】 请描述创建线程的两种方式。

一种是通过继承Thread,重新run()方法,对象调用start()来实现子线程创建;

一种是同实现Runnable接口,实现run()方法,通过new Thread(new Runnable trage).start()来实现,匿名写法;

 

——————————————————————

第一种方式是将类声明为 Thread 的子类。

1. 定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。

2. 创建Thread子类的实例,即创建了线程对象。

3. 调用线程对象的start()方法来启动该线程。

 

第二种方式是声明一个类实现Runnable 接口。

1. 定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。

2. 创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象,Thread对象才是真正的线程对象。

3. 调用线程对象的start()方法来启动线程。

posted @ 2022-04-13 14:11  不只是智能hello  阅读(157)  评论(0)    收藏  举报