1.互斥条件,一个资源只能被一个资源使用,比如锁 2.请求与保持,一个线程不会因为阻塞而放弃自己已经拥有的资源 3.不可剥夺原则 4.循环等待,若干线程形成了收尾相连的循环等待 可重入锁 与 不可重入锁: 可重入锁表示的是一个线程可以进入他已经获取的锁锁定的任何临界区域,一个线程对应一个锁 不可重入锁表示的是一个线程必须在锁释放之后才能进行相同锁锁定的临界区域