JAVA Static 변수 생성 주기 static[정적]과 동적 생성으로 나뉘어짐.변수 & 메소드를 동적 & 정적으로 생성 가능. 해당 사진에서 static 변수는 메모리가 고정되어 변하지 않게 되기 때문에 고정된 변수로 사용하고 싶을 때 사용 [변수 공유의 개념이나. 부동의 개념에서 주로 사용됨.]우선순위는 static 초기화 블럭 > 클래스 생성자 > 인스턴스 변수 초기화. 의 순으로 이루어짐. static과 일반 인스턴스 변수의 생성간 생성 주기를 제대로 아는 것이 중요한데, Static 선언이 된 변수는 main클래스나 기타 다른 해당 변수의 선언보다 우선시 되기 때문에 그 생성 위치를 잘 파악해야함. 더보기 JAVA Static 변수 static 변수예를 들어 다음과 같은 클래스가 있다고 하자.public class HousePark { String lastname = "박"; public static void main(String[] args) { HousePark pey = new HousePark(); HousePark pes = new HousePark(); } } 박씨 집안을 나타내는 HousePark이라는 클래스이다. 위와 같은 클래스를 만들고 객체를 생성하면 객체마다 lastname을 저장하기 위한 메모리를 별도로 할당해야 한다. 하지만 가만히 생각해 보면 HousePark 클래스의 lastname은 어떤 객체이던지 동일한 값인 "박"이어야 할 것 같지 않은가? 이렇게 항상 값이 변하지 않는 경우라면 static 사용 시.. 더보기 JAVA Gabage Collecter [JVM GC] GC에 대해서 알아보기 전에 알아야 할 용어가 있다. 바로 'stop-the-world'이다. stop-the-world란, GC을 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것이다. stop-the-world가 발생하면 GC를 실행하는 쓰레드를 제외한 나머지 쓰레드는 모두 작업을 멈춘다. GC 작업을 완료한 이후에야 중단했던 작업을 다시 시작한다. 어떤 GC 알고리즘을 사용하더라도 stop-the-world는 발생한다. 대개의 경우 GC 튜닝이란 이 stop-the-world 시간을 줄이는 것이다. Java에서는 개발자가 프로그램 코드로 메모리를 명시적으로 해제하지 않기 때문에 가비지 컬렉터(Garbage Collector)가 더 이상 필요 없는 (쓰레기) 객체를 찾아 지우는 작업을 한다. 이 .. 더보기 이전 1 ··· 10 11 12 13 14 15 다음