Runtime클래스의 객체는 생성자를 통해서 만들 수 없도록 막혀있다. (생성자가 private로 되어있기 때문에 다른 클래스에서는 사용할 수 없다!)
static 메서드 getRuntime( )을 이용해서 하나의 런타임만 참조할 수 있도록 되어있다.
이렇게 특정 클래스의 객체가 오직 하나만 생성되고, 하나의 객체만 참조할 수 있는 패턴을 싱글톤(Singleton) 패턴이라고 한다.
Runtime rt = Runtime.getRuntime( );
런타임 객체를 이용하여 exec( ) 함수를 호출하면서 문자열로 명령어를 적으면 실행이 되는데, 운영체제에게 이 명령어를 전달한다.
※ 참고로 프로세스란(Process)?
컴퓨터에서 실행중인 프로그램을 뜻한다.
Runtime rt = Runtime.getRuntime( );
Process pro = rt.exec("notepad");
// 운영체제에게 notepad를 실행하라는 명령어를 전달
Thread.sleep(3000);
// CPU에게 3초간 기다리라고 명령하기
pro.destroy();
// 아까 실행했던 프로세스에게 종료 명령을 전달한다
위 코드를 실행하면 메모장이 새로 열렸다가 3초 뒤에 다시 메모장이 종료된다.