I remember reading in a paper that said that the Java VM used safe points so that when a stop the world condition needed to occur, all threads could be stepped forward to a safe point within a fixed amount of instructions. Is that the case still? Any pointer where I could look in the openjdk code base to find out more? Kevin Tew