2010-11-19 5 views
0

하나의 JVM이 여러 JVM을 처리 할 수 ​​있습니까? 하나의 JVM이 다중 스레드를 처리 할 때 하나의 JVM이 다중 JVM을 스레드로 처리 할 수 ​​있습니까? 가능한 경우 나와 함께 공유해주십시오.자바 멀티 스레드

+0

달성하려는 목표는 무엇입니까? 네가 여기서 뭘 하려는지 정말로 모르겠다. – ZoFreX

+1

어스에서 왜 여러 개의 JVM을 원하십니까? –

답변

3

Runtime.exec을 사용하면 외부 프로세스를 시작할 수 있습니다.이 프로세스는 쉽게 Java 실행이 가능합니다. 그런 다음 다른 JVM에서 실행중인 프로세스에 대한 핸들을 갖게되고 스레드에서 "콘솔"입력을 보내고 출력을 읽음으로써 상호 작용할 수 있습니다.

그러나,이 경우 제 JVM은 제 내부를 실행하지 않을 것이지만, 단지 두 수 그것에 함께 스트림을 통해 통신 할. 찾고있는 것에 따라 충분하지 않을 수도 있습니다.

아마도 달성하고자하는 것이 무엇인지 예를 든다면? 실제로 중첩 된 JVM이 필요한 이유가 무엇인지 생각할 수 없으므로 질문을하고 있다고 생각하지 않습니다.

편집 : 당신이하려는 것은 재앙을위한 요리법처럼 들립니다. 응용 프로그램의 속도를 높이려면 JProfiler과 같은 프로파일 러를 사용하고 응용 프로그램이 많은 시간을 보내는 영역을 식별하고 해당 영역을보다 효율적으로 정의하는 방법을 살펴보십시오.

을 작성하는 경우 코드를 청소하면 JVM (기본 OS와 함께)이 효율적으로 실행합니다.

귀하의 질문은 프로그램의 성능을 향상시키는 방법에 대한 일반적인 원칙을 오해 한 것입니다. 잘못된 크기의 머리를 가진 드라이버를 사용하는 것과 같습니다. 나사가 들어 가지 않기 때문에 공압 드릴을 사용합니다. 작동하지 않고 재앙으로 끝납니다.

(누구나 "성능 튜닝 Java의 첫 단계"튜토리얼을 알고 있습니까? 감사합니다.)

+0

응용 프로그램 성능을 향상 시키려합니다. – Sujeet

+0

동일한 시스템에서 더 많은 JVM을 실행해도 성능에 도움이되지 않습니다. – brain

+0

더 많은 스레드를 올바르게 처리 할 수 ​​있습니다 – Sujeet