Thread.sleep() accepts milliseconds as the parameter, but the actual precision depends on the OS and JVM implementation. The sleep duration is not guaranteed to be exact due to thread scheduling, timer resolution, and system-specific factors. The method may sleep longer than requested but not shorter.