Et par spg. om deadlocks, og metoder til at debugge
HejsaArbejder på et lille projekt hvor jeg efter flere spg. på eksperten og fiflen frem og tilbage stadigt har nogle problemer med. Jeg har (tilsyneladende) en synkroniseret metode som der bliver ved med at opstå en deadlock i. For at kunne komme videre med at finde fejlen har jeg et par spørgsmål om metoder til at tjekke på monitors/thread stacks som jeg håber nogen kan komme med et svar på.
1. Er det muligt at få udskrevet et stackTrace for et tråd objekt som du har en reference til? Jeg overvejede at ligge en reference af den aktive tråd til side i starten af metoden og så havde en tjek-tråd til at udskrive en trace når der er opstået et deadlock.
2. Findes der nogle metoder til at kigge på et objekts monitor? Altså fx tjekke om der er en synchronized over et objekt.
På forhånd tak for hjælpen
(Jeg vil gerne hæve pointtallet hvis ovenstående betegnes som svære spørgsmål).