多线程
作者:
GuoDJ | 来源:发表于
2021-09-22 08:54 被阅读0次
多线程
进程
- 是指一个内存中运行的应用程序,每个应用程序都有一个独立的内存空间,一个应用程序可以同时运行多个进程
线程
- 线程是程序中的执行单元,负责当前进程中程序的执行。
- 一个进程中至少有一个线程,也可以有多个线程,称为多线程程序。
创建线程
java.lang.Thread 类代表线程
方式1:
- 可以通过继承Thread类创建并启动线程
- 步骤
1.定义一个类继承Thread
2.重写Thread类中run() ,run()当中是需要完成的任务,称为线程执行体
3.调用线程对象的start(),来启动线程;此时会自动调用run()
方式2:
sleep方法
- Thread静态方法sleep用于使当前线程进入到阻塞状态
static void sleep(long ms)
- 该方法会使当前线程进入阻塞状态指定毫秒,当阻塞时间到指定毫秒后,当前线程会重新进入runnable状态,等待分配时间片。
- 该方法声明抛出一个InterruptedException。所以在使用该方法时需要捕获这个异常
守护线程
- 又称为后台线程
- 守护线程与普通线程在表现上没有什么区别的,我们只需要通过Thread提供的方法来设定即可:
void setDaemon(boolean boo);
当参数为true时该线程为守护线程
- 守护线程的特点是:当进程中只剩下守护线程时,所有守护线程强制终止。
- GC就是运行在守护线程上
本文标题:多线程
本文链接:https://www.haomeiwen.com/subject/ehpegltx.html
网友评论