面试官 : 请说一下,互斥锁、自旋锁和读写锁的区别是什么?互斥锁(Mutex):互斥锁保证在任意时刻只有一个线程能够进入被保护的临界区。当一个线程获取到互斥锁后,其他线程若要进入临界区会被阻塞,直到该线程释放锁。互斥锁是一种阻塞锁,当线程无法获取到锁时,会进入阻塞状态。自旋锁(Spinlock):自旋锁是一种忙等待锁,当一个线程发现自旋锁被其他线程占用时,它会一直循环等待而不进入阻塞状态,直到该自旋锁可用。自旋锁是一种非阻塞锁,线程在等待锁期间会一直占用 CPU 资源进行循环检测。读写锁(ReadWrite Lock):读写锁允许多个线程同时对共享数据进行读操作,但只允许单个线程进行写操作。当...