Я думаю, что это должно быть технически возможно, но я не знаю ни одного способа сделать это в уже существующем программном обеспечении.
Что я имею в виду - «аппаратные» часы в виртуальной машине должны работать на разных скоростях, например, в несколько раз медленнее, чем обычно, или в 100 раз быстрее, чем обычно. Так, например, Thread.sleep(1000);
вызов не обязательно будет тратить 1 секунду, но вместо этого это может быть любое время, в зависимости от скорости «аппаратных» часов. И как другой пример, если какая-то игра использует таймер для управления скоростью движения вещей, то ее скорость также будет изменяться вместе со скоростью таймера.
Также было бы интересно узнать, можно ли настроить частоту реальных аппаратных часов и на каком оборудовании.
Обновить
Есть два, казалось бы, похожих вопроса, но они касаются скорости процессора, а не скорости таймера (это совершенно другое). Поэтому я думаю, что этот вопрос не является дубликатом.
источник
Ответы:
Поддержка виртуальных ящиков существует на уровне конфигурации, как описано в этом официальном билете :
Это не заставляет устройство работать быстрее.
Протестировано и работает только для некоторых аспектов каждой программы, «возможно», поскольку оно не заставляет устройство времени работать быстрее, и программы используют его для части своих временных синхронизаций.
В других утилитах VM:
Также, открыватель вышеуказанного билета упомянул:
источник