同步和异步

同步和异步通常用来形容一次方法的调用 ,同步方法一旦开始执行,调用者必须等到方法调用返回才能继续后续的行为,

临界区

临界区用来表示一种公共资源或者共享数据,可以被多个线程使用,当时每一次只能被一个线程所使用,一旦临界区资源被占用,其他线程要想使用这个资源必须等待。

阻塞和非阻塞

死锁,饥饿,活锁