Actually not. Because GuiTest.move() synchronized on the same object as this synchronized block. There might be a cleaner way of achieving this though...