什么是锁 以上厕所为例。 假如有一个厕所只有一个位置,但有三个人A,B,C都要上厕所。假如A先上厕所,他进了厕所就会把门关起来把锁扣上,等他上好了之后把锁打开,B或C再上。而在A上厕所的过程中B,C只能等待A上好厕所,这个过程中有两种情况。 B和C都在厕所门口转悠等着A出来。这个是自旋锁,轻量级的锁。B和C都在有序的排好队等等待A出来,然后依次上厕所,这个是重量级锁,经过操作系统调度了的。