Jpa
엔티티 매니저 왜 thread-safe 하도록 해야하는지?
무대포 개발자
2020. 11. 18. 22:31
728x90
반응형
엔티티 매니저 왜 thread-safe 하도록 해야하는지?
- EntityManagerFactory 는 thread-safe 한 처리가 돼있음.
- EntityManager 는 thread-safe 한 처리가 안돼있음.
- 그렇기에 EntityManager 는 여러 스레드에서 접근하면 안된다.
- EntityManager 를 통해 DB 에 접근해서 데이터를 CRUD 할텐데. 그 안에서 여러 스레드가 들어와서 데이터를 마구잡이로 바꾼다면 데이터 동시성 보장이 안된다.