in src/main/java/org/apache/commons/exec/ExecuteWatchdog.java [164:176]
private ExecuteWatchdog(final ThreadFactory threadFactory, final Duration timeout) {
this.killedProcess = false;
this.watch = false;
this.hasWatchdog = !INFINITE_TIMEOUT_DURATION.equals(timeout);
this.processStarted = false;
this.threadFactory = threadFactory != null ? threadFactory : Executors.defaultThreadFactory();
if (this.hasWatchdog) {
this.watchdog = Watchdog.builder().setThreadFactory(this.threadFactory).setTimeout(timeout).get();
this.watchdog.addTimeoutObserver(this);
} else {
this.watchdog = null;
}
}