什么是线程? 从技术上讲,一个线程被定义为一个独立的指令流. 一个进程可以包含一个或多个线程. 线程操作包括线程创建,终止,同步(连接,阻塞),调度,数据管理和进程交互. 进程内的所有线程共享: 相同的地址空间 信号 文件描述符 工作目录 用户和组 ID 每个线程具有单独的: 堆栈指针 寄存器 调度属性(如策略或优先级) 线程特定的数据 线程的优点: 上下文切换的开销减小,提高了效率. 共享存储器,方便构造并发服务器. 缺点: 同时访问同一个变量的冲突. 缺乏健壮性,一个线程故障可能就需要终止整…