Runtime( )

MIN·2023년 11월 19일

Java

목록 보기
26/36
post-thumbnail

학원 수업내용 복습

❄ Runtime이란?

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초 뒤에 다시 메모장이 종료된다.

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글