- 什么是线程上下文切换呢,指的是就绪状态(没分到时间片)转到运行状态(分到时间片)或者调转过来这样子吗
- 线程切换需要用户态切换到内核态吗
- 自旋锁情况下,抢占的线程自旋过程是一直在运行状态吗(分到时间片)
- 我看书说到线程竞争重量级锁时候抢占不成功就从 Runnable (就绪或者运行状态)状态转阻塞状态,此时需要用户态切换到内核态来转状态,这时候就会有开销
第 4 点我不怎么疑惑,毕竟书本说了,但是自旋会不会失去时间片呢,会不会也要用户态切换内核态呢,如果会的话自旋锁也逃避不了重量级锁的开销啊?
希望 v 站大佬可以指教一下小弟