码迷,mamicode.com
首页 > 编程语言 > 详细

Java实现多线程的两种方式

时间:2015-08-21 06:58:12      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

实现多线程的两种方式:

方式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单继承带来的局限性

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

Java实现多线程的两种方式

标签:

原文地址:http://www.cnblogs.com/hubavyn/p/4746688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!