JDK21에서 도입된 Virtual Thread는 synchronized 를 사용하면 효율이 떨어지는 단점이 있다. 이를 극복하기 위해 Spring은 synchronized 대신 ReentrantLock 을 사용하는 방향으로 가고 있다.
synchronized
ReentrantLock