System 클래스

hovi·2023년 5월 30일
0

JAVA

목록 보기
19/36

프로그램 종료(exit())

프로그램을 강제 종료 시킴

**System.exit()**

쓰레기 수집기 실행

**System.gc()**

현재 시간 읽기

  • 주로 실행 시간을 측정하는 용도로 사용 됩니다.
  • currentTimeMillis(); UTC 1970년 1월 1일 00:00:00.000을 기준으로 현재 시간의 차이를 반환(1/1000초 단위)
  • nanoTime () : 10억분의 1초를 의미 함(1/100,000,000)
public static void main(String[]args) {
    long time = System.currentTimeMillis();
    long timeNano = System.nanoTime();

    System.out.println(time);
    System.out.println(timeNano);
}
public class Main {
    public static void main(String[]args) throws InterruptedException {
       int[] data = new int[1000];
       int cnt = 0, i;
       // 배열내에서 찾고자 하는 임의의 수
       int randVal = (int)(Math.random() * 1000) + 1;
       for(i = 0; i < data.length; i++) {
           data[i] = i + 1;
       }
       long time1 = System.currentTimeMillis();
       // 순차 검색
       for(i = 0; i < data.length; i++) {
           cnt++; // 총 검색 횟수 구하기
           sleep(1);
           if(randVal == data[i]) {
               System.out.println("위치 : " + (i+1));
               break;
           }
       }
       long time2 = System.currentTimeMillis();
       System.out.println("총 검색 횟수 : " + cnt);
       System.out.println("검색에 소요된 시간은 " + (time2 - time1) + "밀리초 입니다.");
    }
}

시스템 프로퍼티 읽기

System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("os.home"));
profile
풀스택 예비 개발자

0개의 댓글