VirtualMachineDescriptor

VirtualMachineDescriptor (가상 머신 설명자)

하나의 자바 가상 머신을 설명하는 컨테이너 클래스입니다. 대상 VM을 식별하는 식별자와, 그 VM에 연결할 때 사용해야 하는 AttachProvider에 대한 참조를 함께 담고 있어요.

출처: Java API Reference

본문

식별자는 구현에 따라 다르지만, 각 자바 가상 머신이 자신의 운영체제 프로세스로 실행되는 환경에서는 보통 프로세스 식별자(pid)가 사용됩니다. VirtualMachineDescriptor는 또한 displayName을 갖는데, 이는 도구가 사용자에게 보여줄 수 있는 사람이 읽을 수 있는 문자열이에요.

예를 들어 시스템에서 실행 중인 자바 가상 머신 목록을 보여주는 도구는 식별자 대신 display name을 사용할 수 있습니다. display name 없이 만들 경우에는 식별자가 display name으로 대신 사용돼요.

public class VirtualMachineDescriptor extends Object

VirtualMachineDescriptor 인스턴스는 보통 VirtualMachine.list() 메서드를 호출해 생성됩니다. 이 메서드는 설치된 모든 attach provider가 알고 있는 자바 가상 머신들을 설명하는 설명자 전체 목록을 반환해요. Java 1.6부터 제공됩니다.

public VirtualMachineDescriptor(AttachProvider provider, String id, String displayName)
public VirtualMachineDescriptor(AttachProvider provider, String id)

인자 중 하나라도 null이면 NullPointerException이 발생합니다. 두 번째 두-인자 생성자는 display name을 식별자와 동일하게 만들어 주는 편의 생성자예요.

주요 접근자

public AttachProvider provider()   // 이 설명자가 참조하는 AttachProvider
public String id()                 // 식별자 구성 요소
public String displayName()        // display name 구성 요소

equals()와 hashCode()

public boolean equals(Object ob)
public int hashCode()

두 설명자가 같은 provider를 참조하고 식별자가 같다면 서로 같다고 판단합니다. equalshashCodeObject의 일반 계약을 준수해요.

더 알아보기 (Learn more)

Java 공식 API