复制
收藏
提问
简洁
long start = System.currentTimeMillis( ); System.out.println(new Date( ) + "\n"); Thread.sleep(5*60*10); System.out.println(new Date( ) + "\n"); long end = System.currentTimeMillis( ); long diff = end - start;
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
代码执行结果概述
- 执行上述代码将首先打印当前日期和时间,然后线程休眠5分钟,再次打印当前日期和时间,并计算两次打印之间的时间差。
代码执行细节
- 获取当前时间戳:
System.currentTimeMillis()
用于获取自1970年1月1日以来的总毫秒数。19 - 打印当前日期和时间:
new Date()
调用System.currentTimeMillis()
来获取当前时间戳,并格式化输出。3 - 线程休眠:
Thread.sleep(5*60*1000)
使线程暂停5分钟,即300000毫秒。56 - 再次打印日期和时间:代码再次执行
new Date()
并打印,显示5分钟后的日期和时间。 - 计算时间差:
diff = end - start
计算两次调用System.currentTimeMillis()
之间的时间差,应接近300000毫秒。78
你觉得结果怎么样?