Java 中提供的 System.currentTimeMillis() 方法用于获取当前的计算机时间,时间的表达格式为当前计算机时间和 GMT 时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。 System.currentTime
Java 中提供的 System.currentTimeMillis() 方法用于获取当前的计算机时间,时间的表达格式为当前计算机时间和 GMT 时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。 System.currentTimeMillis() 方法的返回类型为 long ,表示毫秒为单位的当前时间。 在开发过程中,通常很多人都习惯使用 new Date() 来获取当前时间。new Date() 所做的事情其实就是调用了 System.currentTimeMillis()方法。如果仅仅是需要或者毫秒数,那么完全可以使用 System.currentTimeMillis() 去代替 new Date(),效率上会高一点。 【示例】计算 String 类型与 StringBuilder 类型拼接字符串的耗时情况。
运行结果: 知识点补充: 从上图的运行结果可以看出,在拼接字符串过程中,使用 StringBuilder 对象,而不使用 String 对象。这是因为 String 是不可变的对象,在每一次改变字符串时都会创建一个新的 String 对象;而 StringBuilder 则是可变的字符序列,类似于 String 的字符串缓冲区。所以,在字符串经常修改的地方使用 StringBuilder ,其效率将高于 String。 在这方面运行速度快慢为:StringBuilder > StringBuffer > String。 线程安全上,StringBuilder 是线程不安全的,而 StringBuffer 是线程安全的。 |
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16