System.out.println("Deadlock test starting.");
thread1 = newThread() { publicvoid run() { new A(); } };
thread2 = newThread() { publicvoid run() { new B(); } };
thread1.start();
thread2.start();
// Not expecting any exceptions, so print them out if we get them. try { barrier.await(); } catch (Exception e) { System.out.println(e); } try { Thread.sleep(6000); } catch (InterruptedException ie) { }
System.out.println("Deadlock test interrupting threads.");
thread1.interrupt();
thread2.interrupt();
System.out.println("Deadlock test main thread bailing.");
System.out.println("A initialized: " + aInitialized);
System.out.println("B initialized: " + bInitialized);
System.exit(0);
}
}
class A { static { // Not expecting any exceptions, so print them out if we get them. try { Main.barrier.await(); } catch (Exception e) { System.out.println(e); } new B();
System.out.println("A initialized");
Main.aInitialized = true;
}
}
class B { static { // Not expecting any exceptions, so print them out if we get them. try { Main.barrier.await(); } catch (Exception e) { System.out.println(e); } new A();
System.out.println("B initialized");
Main.bInitialized = true;
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-29)
¤
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.