本帖最后由 王金科 于 2012-8-23 15:38 编辑
- 实现多线程的第一种方法,让一个类继承Thread类
- class A extends Thread
- {
- 覆盖run方法;
- }
- 实现多线程的第二种方法,让一个类实现Runnable接口
- class B implements Runnable
- {
- 实现run方法;
- }
- 以上两种方式的优劣,教学视频里是这么说的:
- 实现方式和继承方式有什么区别?
- 实现方式好处:避免的了单继承的局限性
- 在定义线程时,建议使用实现方式。
- 两种方式区别:
- 继承Thread:线程代码存放Thread子类的run方法中
- 实现Runnable:线程代码存在接口的子类的run方法中
- 那么我的问题是:
- 在函数内实现多线程:如下
- public class C
- {
- public static void main()
- {
- Thread th = new Thread()
- {
- 覆盖run方法;
- };
-
- Runnable rb = new Runnable()
- {
- 实现run方法;
- };
-
- th.start();
- new Thread(rb),start();
- }
- }
- 我想问的是以上两个实现多线程的方法有什么区别和优劣?
复制代码 |