由于JVM执行程序效率的先天不足,目前,毫秒级已经是其上限。如果为了得到一个数字(比如做随机数),利用JNI得到的毫秒级时间(比如Win32下的QueryPerformanceFrequency/QueryPerformanceCounter——时间的精度直接取决于你的CPU频率),但希望这样的方法满足你提出的用“Java”取得的前提。如果用来建立作业的时间坐标,目前为止,个人意见认为可以彻底放弃这一宏伟计划。因为,为通过JNI调用系统函数的开销远大于毫秒,由此得到的微妙时间毫无疑义可言。即,得到的微秒时间反而不如 worldheart 所述的System.currentTimeMillis()或Date.getTime()更精确。