Myślę, że powinno to być technicznie możliwe, ale nie znam żadnych sposobów na zrobienie tego w już istniejącym oprogramowaniu.
Co mam na myśli - zegar „sprzętowy” na maszynie wirtualnej powinien być w stanie pracować z różnymi prędkościami, na przykład kilka razy wolniej niż normalnie lub 100 razy szybciej niż normalnie. Na przykład Thread.sleep(1000);
połączenie niekoniecznie musi spędzić 1 sekundę, ale zamiast tego może być w dowolnym momencie, w zależności od szybkości zegara „sprzętowego”. I jako kolejny przykład, jeśli jakaś gra używa timera do kontrolowania prędkości ruchów rzeczy, jego prędkość również będzie się zmieniać wraz z prędkością timera.
Interesujące byłoby również wiedzieć, czy można dostosować prędkość rzeczywistego zegara sprzętowego i na jakim sprzęcie.
Aktualizacja
Są 2 pozornie podobne pytania, ale dotyczą one szybkości procesora, a nie szybkości zegara (to zupełnie inna sprawa). Myślę więc, że to pytanie nie jest duplikatem.