java中的currentTimeMillis,java system.currenttime

  java中的currentTimeMillis,java system.currenttime

  Java中提供的System.currentTimeMillis()方法用于获取当前计算机时间,时间的表达式格式为当前计算机时间与1970年1月1日0:00:00 GMT(格林威治标准时间)之间的毫秒数。

  System.currentTimeMillis()方法的返回类型为long,以毫秒为单位指示当前时间。

  在开发过程中,很多人习惯使用new Date()获取当前时间。new Date()所做的实际上是调用System.currentTimeMillis()方法。如果只需要或毫秒,那么可以用System.currentTimeMillis()代替new Date(),这样效率会更高。

  计算【示例】字符串类型和StringBuilder类型的字符串拼接的耗时情况。

  /** * Java使用System.currentTimeMillis()方法计算程序的运行时间* @ author pan _ jun Biao * */public class current time test {/* * *用string类型拼接字符串需要时间*/public static void test String(){ Strings= hello ;字符串s1= Worldlong start=system . current time millis();for(int I=0;i10000I){ s=S1;} long end=system . current time millis();长运行时间=(end-start);System.out.println(使用字符串类型拼接字符串需要时间:运行时毫秒);}/* * *使用StringBuilder type */public static void test StringBuilder(){ StringBuilders=New StringBuilder( hello )拼接字符串需要时间;字符串s1= Worldlong start=system . current time millis();for(int I=0;i10000I){ s . append(S1);} long end=system . current time millis();长运行时间=(end-start);System.out.println(使用StringBuilder类型拼接字符串需要时间: runTime 毫秒);} public static void main(String[]args){ testString();testStringBuilder();} }运行结果:

  知识点补充:

  从上图的运行结果可以看出,在拼接字符串的过程中,使用了StringBuilder对象而不是String对象。这是因为string是一个不可变的对象,每次改变String都会创建一个新的String对象;StringBuilder是一个可变的字符序列,类似于String的stringbuffer区域。因此,在频繁修改字符串的地方使用StringBuilder会比string更高效。

  这方面运行速度是:stringbuilder string buffer string。

  在线程安全方面,StringBuilder是线程不安全的,而StringBuffer是线程安全的。

  关于Java使用System.currentTimeMillis()方法计算程序运行时间的这篇文章到此为止。关于Java计算程序运行时间的更多信息,请搜索热门IT的往期文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: