计算机中加入操作系统,使多程序在单独的进程中同时执行成为了可能,目的有: 提高资源的利用率通过时间分片使用户和程序公平第分享计算机资源编写多个程序完成多个任务比写一个程序完成所有任务要容易 这些因素同样也促使了线程的出现: 又称轻量级线程大多数现代操作系统都是以线程为基本调度单位的每个线程有各自的程序计数器,栈和局部变量同一个进程中的所有线程都共享进程的内存地址空间,所以能访问相同的变量并在同一个堆上分配对象所以需要明确的同步机制来协同对共享数据的访问