2014-09-26 9 views
0

Windows 작업 관리자의 성능 탭에서 동시성과 관련된 정보가 표시됩니다. 이제 내 질문은 프로세스의 양은 얼마나 많은 응용 프로그램 프로세스가 실행되고 있는지 보여주는 것입니다. 그리고 스레드의 양을 표시하는 곳은 프로세스 (응용 프로그램) 스레드의 양이 실행되고 있다는 것입니까? 제가이 질문을하는 이유는 제가 생각하기에 실제 의미가 섞이지 않기 때문입니다. 미리 감사드립니다! :)작업 관리자와 Java 프로세스와의 관련

사진 : http://www.upload.ee/image/4279214/question.png (전 10 + 명성을 가지고 있지 않는 한 내가 사진을 추가 할 수 없습니다)이겠습니까

:

public class ThreadAmountTest { 

    public static void main(String[] args) { 
     for(int i = 0; i < 10; i++) 
      new Thread(new Runnable() { 
       while(true) {} 
      }.start(); 
    } 

} 

스레드 번호가 증가합니다?

편집 : 또한 "핸들"이라고 말하면 그 의미는 무엇입니까?

+2

밖으로 찾는 가장 쉬운 방법은 풍부한 GUI, 당신은 당신은 또한 jconsole를 사용할 수 있습니다 당신이 & 찾고있는 정확한 데이터를 제공합니다 VisualVM과를 사용할 수 있다고 생각 ... 시도 그것! – Durandal

답변

1

일반적으로 대답은 예이지만 사용중인 JVM과 제공 한 설정에 따라 달라질 수 있습니다.

초기 버전의 Java (1.1)에서는 JVM에서 관리하는 소위 "green threads"이 사용되었습니다. 보다 최근의 가상 시스템에서는 JVM의 각 스레드가 실제 운영 체제 스레드와 일치하는 고유 스레드가 사용됩니다. 그러나 일부 가상 컴퓨터에는 "녹색 스레드"로 전환 할 수있는 옵션이있을 수 있습니다. (그래도 여전히 녹색 스레드를 사용하는 JVM 구현에 대해서는 알지 못합니다.)

Windows 7의 최신 64 비트 Oracle HotSpot Server JVM에서는 필자와 비슷한 테스트를 실행하여 스레드 수는 Windows 작업 관리자에서 올라갔습니다. 비슷한 결과가 나타날 것입니다.

"핸들"은 운영 체제가 실행중인 프로그램에 할당 한 다양한 시스템 리소스 (파일, 스레드, 창 등)에 해당하는 objecthandles입니다.

+0

안녕하세요, David, 늦게 답장을 드려 죄송합니다. 답변 해 주셔서 감사합니다. –

+1

완료, 나는 또한 당신의 명성을 올릴 것이지만 분명히 그렇게하려면 15 세 이상이 필요합니다. –

1

내가 모두 모니터링 자바 과정

+0

자세한 내용은 java 설명서를 참조하십시오. – sumanta

+0

답변을 주셔서 감사합니다. "Java Mission Control"은 무엇입니까? –