Java中,当多个线程同时请求独占锁时,JVM虚拟机会根据上一次获取锁操作中对锁的持有时间来决定是挂起线程还是让线程自旋,当上一次持有锁的时间相对较长时,会将线程加入阻塞队列,否则让线程通过while来自旋。
常用的阻塞方式:加入FIFO的队列,或者while自旋。
Java中,当多个线程同时请求独占锁时,JVM虚拟机会根据上一次获取锁操作中对锁的持有时间来决定是挂起线程还是让线程自旋,当上一次持有锁的时间相对较长时,会将线程加入阻塞队列,否则让线程通过while来自旋。
常用的阻塞方式:加入FIFO的队列,或者while自旋。