Single-stepping through interlocking Java threads in JDK1.3 can result in irresolvable deadlock. Specifically if one thread is blocked stepping-into a section synchronized on an 
object and another thread that already holds the lock steps-over a 
wait() on that 
object.