线程交互也就是线程直接的通信,最直接的办法就是线程直接通信传值,而间接方式则是通过共享变量来达到彼此的交互。
- 等待:释放对象锁,允许其他线程进入同步块;
- 通知:重新获取对象锁,继续执行;
- 中断:状态交互,通知其他线程进入中断;
- 织入:合并线程,多个线程合并为一个。
- 同步:执行某个操作开始后就一直等着按部就班的直到操作结束;
- 异步:执行某个操作后立即离开,后面有响应的话再来通知执行者;
- 阻塞:某个操作需要的共享资源被占用了,只能等待,称为阻塞;
- 非阻塞:某个操作需要的共享资源被占用了,不等待立即返回,并携带错误信息回去,期待重试;