Java static과 클래스 로드 및 초기화
2022. 8. 28. 23:35
Java
서론 이번에 GOF 디자인 패턴을 공부하면서 기선님 강의를 봤는데 챕터1인 싱글톤 패턴 부터 막혔다. static을 몰랐기 떄문이다. 그래서 이번 기회에 조금 더 정리할 수 있는 기회가 되었다. 예전에도 헷갈렸던 것 같다. 이번 기회에 조금 더 알아가는 기회가 될 것 같다. 내가 이해한 static은 공유 자원 + 클래스 로드 시 같이 메모리에 올라가는 것이었다. 예전에도 공유라는 것에 현혹 되었던 적이 있는데 다시 초기화가 된 것 같다. 조금 더 알아 보자. 싱글톤 구현하기 강의에서 싱글톤 구현하는 방법을 몇 가지 배웠다. 기존에 알고 있는 방식은 잠재된 버그가 있다는 것을 알게 되었다. 코드를 살펴 보자. 멀티 쓰레드 환경에서 안전하지 않는 코드 public class Settings { privat..