java2019. 9. 16. 16:49



Gabage Collector 관련 메소드
System.gc(); // gc의 명시적 실행
System.runFinalization(); //시스템이 하던 일을 멈추고, gc 대기중인 모든 객체에 대해 finalize 메소드 실행

JVM 종료
Systme.exit(0); // 0은 정상 종료를 의미


현재 시간을 얻을 때는 System.currentTimeMillis()
시간 측정을 위해서는 System.nanoTime()를 사용한다.




객체에 대한 toString을 직접 호출하는 것보다 String.valueOf 메소드를 활용하는 것이 좋다.
객체에 대한 null 예외처리를 해주기 때문에 훨씬 안전하다.

private void doTest() {
	
	
	long startTime = System.currentTimeMillis();
	long startNanoTime = System.nanoTime();
	
	
	
	try {
		Thread.sleep(1000);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
	Object obj=null;
	//System.out.println(obj.toString());//exception!
	System.out.println(String.valueOf(obj));//print null
	System.out.println("time : " + String.valueOf(System.currentTimeMillis() - startTime));
	System.out.println("n time : " + ((System.nanoTime() - startNanoTime)/1000000));
	
	
	
	
	System.out.format("%d %s\n", 10, "10");//format과 printf의 사용방법 및 출력결과는 동일하다. 참조 : String.format()
	System.out.printf("%d %s\n", 11, "11");
	
}


 

 

출처 : 자바의 신

'java' 카테고리의 다른 글

Simple HashSet 및 Iterator 사용 예제  (0) 2019.09.16
Generic  (0) 2019.09.16
Deprecated, SuppressWarnings 예시  (0) 2019.09.15
Nested class의 개념  (0) 2019.09.15
StringBuilder, StringBuffer, CharSequence 용도  (0) 2019.09.15
Posted by easy16