publicclass Main { staticpublicvoid main(String[] args) throws Exception {
checkManager();
// Warm up the reaper so that there are no issues with scheduling because of static // initialization.
{
ProcessBuilder pb = new ProcessBuilder("sleep", "0");
Process proc = pb.start();
proc.waitFor();
waitForReaperTimedWaiting(true/* reaperMustExist */);
}
for (int i = 1; i <= 2; i++) {
System.out.println("\nspawning child #" + i);
child(); Thread.sleep(2000);
checkManager();
}
System.out.println("\ndone!");
}
for (Thread t : traces.keySet()) { if (isReaperThread(t)) {
found = true; Thread.State state = t.getState(); if (state != Thread.State.TIMED_WAITING) {
ok = false; break;
}
}
}
if (ok && (!reaperMustExist || found)) { return;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.