黑马程序员技术交流社区
标题:
多线程小结
[打印本页]
作者:
陈山
时间:
2012-11-7 22:22
标题:
多线程小结
(1)多线程程序:应用程序在执行的时候,有多条执行路径,就叫做多线程程序。
A:进程:正在运行的程序。是一个执行区域。
B:线程:是进程的执行单元,执行路径。
C:应用程序在运行的过程中,至少有一个线程。
D:如果一个应用程序只有一条执行路径,那么这就是单线程程序。
举例:360安全卫士可同时进行电脑体检,木马查杀,漏洞修复。
(2)jvm的启动是多线程,因为jvm启动至少启动了main线程和垃圾回收线程。(面试的时候可能会遇到)
(3)如何创建线程:
方式一:继承Thread类
A:创建类A继承Thread类。
B:重写Thread类中的run方法。
C:在测试类中,创建类A的对象,调用start方法启动线程,并调用run方法。
D:为什么要继承Thread类?
因为自己实现不了,所以,定义类继承Thread后, 就是线程类的体系一员,就可以完成多线程的程序。
为什么要实现run方法?
因为线程执行的代码都是封装run方法中的,如果你不重写run方法, 默认调用的是父类的run方法,而父类的run方法没有效果。为了实现自己的效果,所以,重写run方法。
方式二:实现Runnable接口
A:创建一个类A实现Runnable接口。
B:重写接口中的run方法。
C:创建类A的对象,并把此对象作为参数传递给Thread的构造方法用于创建线程对象。
D:通过线程对象调用start方法。
作者:
徐丹
时间:
2012-11-7 23:52
今天刚刚学完了这个东东。。。。恩。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2