Java实现多线程的两种方式

实现多线程的两种方式:

方式1: 继承Thread类

A: 自定义MyThread类继承Thread类

B: 在MyThread类中重写run()

C: 创建MyThread类的对象

D: 启动线程对象。

问题: 

     a. 为什么要重写run方法?

          run()方法里封装的是被线程执行的代码

     b. 启动线程对象用的是哪个方法?

          start()方法

     c. run()和start()方法的区别?

          直接调用run方法只是普通的方法调用

          调用start方法先会启动线程,再由jvm调用run()方法

 

方式2: 实现Runable接口

A: 自定义类MyRunnable实现Runnable接口

B: 在MyRunnable类中重写run方法

C:创建MyRunnable类的对象

D:创建Thread类的对象,并把C步骤中的对象作为构造函数参数传递。

 

实现接口继承的好处:

  可以避免由于Java单继承带来的局限性

      适合多个相同程序的代码去处理同一个资源的情况,把线程同程序的代码,数据有效分离,较好地实现了面向对象的思想

posted on 2015-08-21 02:05  林枫水湾湾  阅读(290)  评论(0编辑  收藏  举报

导航