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

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

上一篇:201621123040《Java程序设计》第九周学习总结


下一篇:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建