线程
layout: post title: “2019-06-25-线程.markdown” date: 2019-06-25 12:11:30 +0800
-
Main线程是个非守护线程,不能设置成守护线程。
-
Main线程结束,其他线程一样可以正常运行。
按照操作系统的理论,进程是资源分配的基本单位, 线程是CPU调度的基本单位。对于CPU来说,其实并不存在 java的主线程和子线程之分,都只是个普通的线程。进程的 资源是线程共享的,只要进程还在,线程就可以正常执行,换 句话说线程是强依赖于进程的。也就是说,线程其实并不存在 互相依赖的关系,一个线程的死亡从理论上来说,不会对其他 线程有什么影响。
- Main线程结束,其他线程也可以立刻结束,当且仅当这些子线程都是守护线程。