线程特点:
1.轻型实体:线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。
2.独立调度和分派的基本单位
3.可并发执行(多线程)
4.可共享进程资源
线程与进程的区别:
1.简单而言,一个应用程序就是一个进程,而线程是一个进程内部的多个运行单位。(一个教室里的多个人)
2.多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源(在同一个进程内),在程序内部可以互相调用(通过对象方法);而进程间通信大多数情况是必须通过网络实现。
3.线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程的切换负担要小。
就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在等待处理机;
运行状态是指线程占有处理机正在运行;
阻塞状态是指线程在等待一个事件(如某个信号量),逻辑上不可执行。
适用范围:
1.服务器中的文件管理或通信控制
2.前后台处理
3.异步处理