进程指的是一个程序的一次运行,资源由操作系统进行控制。进程间的并发是由操作系统进行管理的。
    一个进程内部也可以通过线程进行并发,同时运行多个模块。
    在大部分现代操作系统中,已执行程序的代码在一个 进程(process)中运行,操作系统则负责管理多个进程。在程序内部,也可以拥有多个同时运行的独立部分。运行这些独立部分的功能被称为 线程(threads)。
    线程是同时运行的,无法保证代码的执行顺序。会出现竞态以及死锁。
    竞态,多个线程以不一致的顺序访问数据或资源。
    死锁,两个线程互相等待对方停止使用其所拥有的资源,这会阻止他们继续运行。