多线程:就是指应用程序有多条执行路径。
进程:正在运行的应用程序。
线程:进程的执行单元,一条执行路径。
举例:
迅雷下载,360管理界面。
我们如何实现多线程程序呢?
由于线程是依赖于进程存在,而进程是由操作系统创建的,并且java语言是不能直接调用操作系统的功能。
所以,为了方便对多线程程序的时候,java就提供了线程的API对应的类。
线程类:Thread
通过查看API,我们到创建线程的方式有2种。
方式1:继承Thread类。
A:定义一个类继承Thread类。
B:子类要重写Thread类的run()方法。
C:让线程启动并执行。
注意:启动线程并执行,是不能使用run()方法的。这个时候,必须使用另外的一个方法。
这个方法名是start()。这个方法其实做了两件事情,第一,让线程启动。第二,自动调用run()方法。
为什么要使用线程?以及什么时候使用?
为了提高效率才使用。
只有当要操作的代码的内容比较多(耗时),循环次数较多这样的情况才使用。 |
|