Thread.sleep () kehrt nie zurück

Ich habe einen seltsamen Fehler mitThread.sleep() auf Java. Aus irgendeinem Grund kehrt es nie zurück, wenn ich auf einigen Computern den Ruhezustand anrufe. Ich kann nicht herausfinden, was dieses Verhalten verursachen könnte. Zuerst dachte ich, der Fehler könnte an einer anderen Stelle in meinem Code liegen, also machte ich den einfachsten möglichen Schlaftest:

public class SleepTest {
    public static void main (String [] args) {
        System.out.println ("Before sleep...");
        try {
            Thread.sleep (100);
        } catch (InterruptedException e) {
        }
        System.out.println ("After sleep...");
    }
}

Auf den meisten Rechnern funktioniert es, aber auf mehreren Rechnern, bei denen ich mich remote anmelde, wird es zwischen den print-Anweisungen auf unbestimmte Zeit angehalten. Ich habe bis zu einer halben Stunde ohne Verhaltensänderung gewartet. Die Computer, auf denen dieser Fehler angezeigt wird, sind Linux-Computer. Hier einige Informationen zu den Maschinen:

$ uname -a
Linux zone29ea 2.6.32-220.17.1.el6.x86_64 #1 SMP Tue May 15 17:16:46 CDT 2012 x86_64 x86_64 x86_64 GNU/Linux
$ java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.6) (rhel-1.43.1.10.6.el6_2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

Was könnte dieses Verhalten verursachen?

AKTUALISIEREN

Überarbeitete Version, die immer noch nie endet:

public class SleepTest {
    public static void main (String [] args) {
        new Thread () {
            public void run () {
                System.out.println ("Before sleep...");
                try {
                    Thread.sleep (100);
                } catch (InterruptedException e) {
                    e.printStackTrace ();
                }
                System.out.println ("After sleep...");
            }
        }.start();
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage