http://www.java-forums.org/new-java/49774-interrupt-loop-without-break-continue.html