Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.09 KB

concurrency.md

File metadata and controls

26 lines (16 loc) · 1.09 KB

第二节 高并发相关

1. 什么是线程的交互方式?

线程交互也就是线程直接的通信,最直接的办法就是线程直接通信传值,而间接方式则是通过共享变量来达到彼此的交互。

  • 等待:释放对象锁,允许其他线程进入同步块;
  • 通知:重新获取对象锁,继续执行;
  • 中断:状态交互,通知其他线程进入中断;
  • 织入:合并线程,多个线程合并为一个。

2. 如何区分线程的同步/异步,阻塞/非阻塞?

  • 同步:执行某个操作开始后就一直等着按部就班的直到操作结束;
  • 异步:执行某个操作后立即离开,后面有响应的话再来通知执行者;
  • 阻塞:某个操作需要的共享资源被占用了,只能等待,称为阻塞;
  • 非阻塞:某个操作需要的共享资源被占用了,不等待立即返回,并携带错误信息回去,期待重试;

3. 什么是线程安全,如何做到线程安全?

4. 如何区分并发模型?

5. 何谓响应式编程?

6. 操作系统如何调度多线程?