一.为什么要并发? 出现背景:操作系统的出现,使计算机同时运行多个程序成为可能. 1.目的: 资源利用率.某些时候,程序必须等待一些外部操作完成(IO)才能继续运行,在等待时间运行其他程序,可以有效提高资源利用率. 公平性.不同的用户和程序对计算机的资源有公平的利用率. 便利性.为了完成一个任务,同时运行多个计算机程序并进行通信,比只运行一个计算机程序更方便. 2.线程 线程也被称为轻量级进程,如果没有调度机制,线程将独立运行.同一进程中的所有线程共享进程的地址空间,实现了更细粒度的资源共享机制…