public class GCTest {
private final static int ALLOC_SIZE = (int)(Runtime.getRuntime().maxMemory() * 0.50);
public static void main(String[] args) throws InterruptedException {
System.out.println("Before first allocation");
byte[] b = new byte[ALLOC_SIZE];
b = null; //객체 레퍼런스 주소를 반환 처리함으로써 GC대상에 포함되게 됨(null 처리 안하면 full gc 발생하면서 프로그램 종료됨)
System.out.println("After first allocation");
// Thread.sleep(5000);
System.out.println("Before second allocation");
byte[] b2 = new byte[ALLOC_SIZE];
System.out.println("After second allocation");
}
}
'JAVA > Java 일반' 카테고리의 다른 글
openjdk 11설치 방법 및 기본 설정- java 11 설치 (0) | 2019.03.18 |
---|---|
apache http client의 타임아웃 관련(기본 값 등) - 버전마다 틀릴 수 있음 (0) | 2019.02.08 |
JSP파일에서 JSTL의 html변경 후 남은 whitespace를 없애는 프로그램 Java 버전 (0) | 2017.07.12 |
STS(Eclipse) 기본 셋팅 (0) | 2016.06.18 |
Jenkins JOB 실행하는 프로그램 (0) | 2016.06.16 |