쓰레드 풀
-
OOM: unable to create new native thread 추적하기JVM 2024. 9. 23. 02:51
1) 서론개인적으로 개발하던 애플리케이션에서 OOM이 발생했습니다. 현상과 문제 되는 코드는 명확하게 발견했는데요. 원인을 찾아나가는 과정 중에 배운 것을 공유합니다.2) OutOfMemoryError 발생JVM 기반 애플리케이션에서 발생했고, 더 이상 요청을 받을 수 없는 상태가 되었습니다.Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:717) 이유는 명확했습니다. 스레드풀 생성에 singleton pattern이 적용되지 않았습니다. 한번만 초기화되고, 이후에는 초기화된 인스..