> The teardown of a Process launched by `ProcessBuilder` includes the closing 
> of streams and ensuring the termination of the process is the responsibility 
> of the caller. The `Process.close()` method provides a clear and obvious way 
> to ensure all the streams are closed and the process terminated.
> 
> The try-with-resources statement is frequently used to open streams and 
> ensure they are closed on exiting the block. By implementing 
> `AutoClosable.close()` the completeness of closing the streams and process 
> termination can be done by try-with-resources.
> 
> The actions of the `close()` method are to close each stream and destroy the 
> process if it has not terminated.

Roger Riggs has updated the pull request incrementally with one additional 
commit since the last revision:

  Adopt review suggestions for javadoc wording.
  Refactor the utility method to wait for the process, return true on 
termination, false on interrupt.
  Various updates to the test related to logging of output when a test fails.

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/26649/files
  - new: https://git.openjdk.org/jdk/pull/26649/files/0e59fe7d..f65dcf65

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=26649&range=17
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26649&range=16-17

  Stats: 102 lines in 2 files changed: 43 ins; 25 del; 34 mod
  Patch: https://git.openjdk.org/jdk/pull/26649.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/26649/head:pull/26649

PR: https://git.openjdk.org/jdk/pull/26649

Reply via email to