# Uses of Interface
java.lang.ProcessHandle

Packages that use ProcessHandle
Package | Description
--- | ---
java.lang | Provides classes that are fundamental to the design of the Java programming language.

## Uses of ProcessHandle in java.lang

Methods in java.lang that return ProcessHandle
Modifier and Type | Method | Description
--- | --- | ---
`static ProcessHandle` | ProcessHandle.`current()` | Returns a ProcessHandle for the current process.
`ProcessHandle` | Process.`toHandle()` | Returns a ProcessHandle for the Process.

Methods in java.lang that return types with arguments of type ProcessHandle
Modifier and Type | Method | Description
--- | --- | ---
`static Stream<ProcessHandle>` | ProcessHandle.`allProcesses()` | Returns a snapshot of all processes visible to the current process.
`Stream<ProcessHandle>` | Process.`children()` | Returns a snapshot of the direct children of the process.
`Stream<ProcessHandle>` | ProcessHandle.`children()` | Returns a snapshot of the current direct children of the process.
`Stream<ProcessHandle>` | Process.`descendants()` | Returns a snapshot of the descendants of the process.
`Stream<ProcessHandle>` | ProcessHandle.`descendants()` | Returns a snapshot of the descendants of the process.
`static Optional<ProcessHandle>` | ProcessHandle.`of​(long pid)` | Returns an `Optional<ProcessHandle>` for an existing native process.
`CompletableFuture<ProcessHandle>` | ProcessHandle.`onExit()` | Returns a `CompletableFuture<ProcessHandle>` for the termination of the process.
`Optional<ProcessHandle>` | ProcessHandle.`parent()` | Returns an `Optional<ProcessHandle>` for the parent process.

Methods in java.lang with parameters of type ProcessHandle
Modifier and Type | Method | Description
--- | --- | ---
`int` | ProcessHandle.`compareTo​(ProcessHandle other)` | Compares this ProcessHandle with the specified ProcessHandle for order.