线程:程序中的执行路径。线程在控制进程的执行。
一个线程只少有一个线程。
-------------------------
这两句话有问题的.
为什么会有线程这个东西?
不同进程的内存空间是相互独立的;
但有时, 我们一个程序要并发运行几个进程,
这时进程之间进行切换时, CPU要先把前一个进程的资源保存好后, 然后再把后一个进程的资源调出来.
这样很浪费效率.
所以, 后来推出线程. 让一个进程可以有几个线程, 这些线程共享这个进程的资源.
这样, 线程进行切换时, OS不用去做很多工作.
曾经有人称"线程"为"轻量级进程".
不同的系统对线程的管理是不一样, 通常有三种.
一种是内核级线程, 一种是用户级线程, 一种是上述两种的混合形式.
JVM的线程管理是直接由JVM来控制的, 而不受OS控制. 这种叫做"用户级线程"
|