JVM (2) 썸네일형 리스트형 [JVM] Runtime.exec ~ waitFor() Java에서 네이티브의 실행파일을 실행할 수 있게 되어 있다.물론 OS마다 프로세스를 생성하는 방법은 다를 것이다. 윈도우라면 CreateProcess라는 Win32 API함수를 사용하고, UNIX 계열이라면 execvp와 같은 시스템 콜을 사용한다. 따라서 Java코드에서 Native 코드로 넘어가는 부분의 구현부의 차이를 Builder 패턴을 이용하여 구현을 해놓았다. Process 클래스는 추상 클래스이다. 따라서 이 클래스를 실재 구현하고 있는 구체 클래스를 통해서 동작을 하는데,Runtime클래스의 exec 메소드를 통해서 얻을 수 있고 직접 생성은 불가능하다. exec 메소드는 여러가지로 오버라이드 되어 있는데, 결국 아래의 메소드가 끝판왕이다. public Process exec(String.. 자바 가상 머신(JVM) JVM에 대한 글들. Inside the Java Virtual Machine - Bill Venners1장 - 자바 아키텍처 소개2장 - 플랫폼 독립3장 - 보안4장 - 네트워크 가동5장 - 자바 가상 머신6장 - 자바 클래스 파일7장 - 생명주기의 타입8장 - 링킹 모델9장 - 가비지 컬렉션10장 - 스택과 지역변수 연산들11장 - 타입 변환12장 - 정수 연산13장 - 로직14장 - 부동 소수 연산15장 - 객체와 배열들16장 - 제어 흐름17장 - 예외18장 - 메소드 인보케이션과 리턴20장 - 스레드 동기화 이전 1 다음