Класс VirtualMachineDescriptor
- java.lang.Object
-
- com.sun.tools.attach.VirtualMachineDescriptor
public class VirtualMachineDescriptor extends Object
Описывает виртуальную машину Java.
Класс VirtualMachineDescriptor является контейнерным классом, используемым для описания виртуальной машины Java. Он инкапсулирует идентификатор, определяющий целевую виртуальную машину, и ссылку на AttachProvider, которая должна использоваться при попытке подключиться к виртуальной машине. Идентификатор зависит от реализации, но обычно это идентификатор процесса (или PID) в средах, где каждая виртуальная машина Java работает в собственном процессе операционной системы.
Класс VirtualMachineDescriptor также имеет displayName. Имя для отображения обычно является строкой, понятной человеку, которую инструмент может отобразить пользователю. Например, инструмент, отображающий список работающих на системе виртуальных машин Java, может использовать имя для отображения вместо идентификатора. Класс VirtualMachineDescriptor может быть создан без имени для отображения. В этом случае идентификатор используется как имя для отображения.
Экземпляры класса VirtualMachineDescriptor обычно создаются вызовом метода VirtualMachine.list(). Это возвращает полный список описателей для описания всех виртуальных машин Java, известных всем установленным attach providers.
- Since:
- 1.6
Конструкторы
| Конструктор | Описание |
|---|---|
VirtualMachineDescriptor(AttachProvider provider,
String id) |
Создает описатель виртуальной машины из заданных компонентов. |
VirtualMachineDescriptor(AttachProvider provider,
String id,
String displayName) |
Создает описатель виртуальной машины из заданных компонентов. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
displayName() |
Возвращает компонент имя для отображения этого описателя. |
boolean |
equals(Object ob) |
Проверяет этот VirtualMachineDescriptor на равенство с другим объектом. |
int |
hashCode() |
Возвращает значение хэш-кода для этого VirtualMachineDescriptor. |
String |
id() |
Возвращает компонент идентификатора этого описателя. |
AttachProvider |
provider() |
Возвращает |
String |
toString() |
Возвращает строковое представление |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Конструкторы
VirtualMachineDescriptor
public VirtualMachineDescriptor(AttachProvider provider,
String id,
String displayName)
Создает описатель виртуальной машины из заданных компонентов.
- Parameters:
-
provider- The AttachProvider to attach to the Java virtual machine. -
id- The virtual machine identifier. -
displayName- The display name. - Throws:
-
NullPointerException- Если какой-либо из аргументовnull
VirtualMachineDescriptor
public VirtualMachineDescriptor(AttachProvider provider,
String id)
Создает описатель виртуальной машины из заданных компонентов.
Этот конструктор-утилита работает так, как если бы он вызывал конструктор с тремя аргументами следующим образом:
new VirtualMachineDescriptor(provider, id, id);
То есть он создает описатель виртуальной машины таким образом, что имя для отображения совпадает с идентификатором виртуальной машины.
- Parameters:
-
provider- The AttachProvider to attach to the Java virtual machine. -
id- The virtual machine identifier. - Throws:
-
NullPointerException- Еслиproviderилиidnull.
Методы
provider
public AttachProvider provider()
Возвращает AttachProvider, на которую ссылается этот описатель.
- Returns:
- The
AttachProviderthat this descriptor references.
id
public String id()
Возвращает компонент идентификатора этого описателя.
- Returns:
- The identifier component of this descriptor.
displayName
public String displayName()
Возвращает компонент имя для отображения этого описателя.
- Returns:
- The display name component of this descriptor.
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого VirtualMachineDescriptor. Хэш-код основан на компонентах описателя и удовлетворяет общему контракту метода Object.hashCode.
- Overrides:
-
hashCodein classObject - Returns:
- A hash-code value for this descriptor.
- See Also:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
equals
public boolean equals(Object ob)
Проверяет этот VirtualMachineDescriptor на равенство с другим объектом.
Если данный объект не является VirtualMachineDescriptor, то этот метод возвращает false. Для того чтобы два VirtualMachineDescriptor считались равными, необходимо, чтобы они оба ссылались на один и тот же провайдер, и их identifiers были равны.
Этот метод удовлетворяет общему контракту метода Object.equals.
- Overrides:
-
equalsin classObject - Parameters:
-
ob- The object to which this object is to be compared - Returns:
-
trueесли и только если данный объект является VirtualMachineDescriptor, равным этому VirtualMachineDescriptor. - See Also:
-
Object.hashCode(),HashMap
toString
public String toString()
Возвращает строковое представление VirtualMachineDescriptor.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.attach/com/sun/tools/attach/VirtualMachineDescriptor.html