On Thu, 30 Oct 2025 01:57:06 GMT, Jason Mehrens <[email protected]> wrote:
>> Roger Riggs has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> Add \@implNote to recommend overriding close and calling `super.close()`.
>
> src/java.base/share/classes/java/lang/snippet-files/ProcessExamples.java line
> 31:
>
>> 29: public class ProcessExamples {
>> 30: // @start region=example
>> 31: void example() {
>
> Should there be another version of this that is involved with interruption
> set at top of method? That example would forever freeze which shows there is
> a problem with the example.
I don't see a hang in this example, it writes 3 lines to the child and flushes
and closes the output stream.
`cat` will see end of file and exit.
Almost all processes started will exit when they've done what they are supposed
to.
A more defensive example would give the impression that every use of a process
should follow the same pattern.
It adds a lot of boilerplate to schedule an interrupt and then cancel when the
process exits.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26649#discussion_r2479546092