mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-22 20:14:43 +02:00
8044122: MBean access to the PID
Added new API getPid for getting process ID Reviewed-by: mchung, rriggs
This commit is contained in:
parent
72a1ec38f3
commit
6eeb777697
2 changed files with 68 additions and 0 deletions
|
@ -25,6 +25,9 @@
|
|||
|
||||
package java.lang.management;
|
||||
|
||||
import java.security.AccessController;
|
||||
import java.security.PrivilegedAction;
|
||||
|
||||
/**
|
||||
* The management interface for the runtime system of
|
||||
* the Java virtual machine.
|
||||
|
@ -60,6 +63,22 @@ package java.lang.management;
|
|||
* @since 1.5
|
||||
*/
|
||||
public interface RuntimeMXBean extends PlatformManagedObject {
|
||||
/**
|
||||
* Returns the {@linkplain ProcessHandle#pid process ID} representing
|
||||
* the running Java virtual machine.
|
||||
*
|
||||
* @implSpec The default implementation returns {@link ProcessHandle#pid process ID}
|
||||
* of the {@linkplain ProcessHandle#current current process}.
|
||||
*
|
||||
* @return the process ID representing the running Java virtual machine.
|
||||
*
|
||||
* @since 10
|
||||
*/
|
||||
public default long getPid() {
|
||||
return AccessController.doPrivileged((PrivilegedAction<Long>)
|
||||
() -> ProcessHandle.current().pid());
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the name representing the running Java virtual machine.
|
||||
* The returned name string can be any arbitrary string and
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue