Multithreading ist nicht für Menschen gemacht, glaub ich ... das ist ja die GOTO-Problematik hoch 10. Echt eklig.
Ich wüsste gerne, was für Möglichkeiten es gibt, Java-Threads zu debuggen? Ich stelle mir z.B. ein Tool vor, das Start und Beenden, wait() und notify() hübsch grafisch darstellt, woran man dann sehen könnte, dass ein Thread gar nicht gestartet wurde, oder ein Thread auf ein notify() wartet, das nie kommt, und dergleichen mehr.
Hintergrund: Momentan arbeite ich mit System.out.println und logge mit, wann was startet/terminiert, aber das hat mein aktuelles Problem nicht abgefangen, dass ich versehentlich run() statt start() aufgerufen habe.
Gibt's da was interessantes? Oder wie debuggt Ihr Eure Threads?
Ich wüsste gerne, was für Möglichkeiten es gibt, Java-Threads zu debuggen? Ich stelle mir z.B. ein Tool vor, das Start und Beenden, wait() und notify() hübsch grafisch darstellt, woran man dann sehen könnte, dass ein Thread gar nicht gestartet wurde, oder ein Thread auf ein notify() wartet, das nie kommt, und dergleichen mehr.
Hintergrund: Momentan arbeite ich mit System.out.println und logge mit, wann was startet/terminiert, aber das hat mein aktuelles Problem nicht abgefangen, dass ich versehentlich run() statt start() aufgerufen habe.
Gibt's da was interessantes? Oder wie debuggt Ihr Eure Threads?