首页 网尚 潮流 生活 网红 智家 车尚 潮机 酷码 影娱 移动客户端
必须使用的方法system.currenttimemillis存在性能问题
来源:亿尚网
作者:亿尚网编辑
时间:2021-01-08

System.currentTimeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我也不知道,不过听说在100倍左右),然而该方法又是一个常用方法,有时不得不使用,比如生成wokerId、打印日志什么的,在高并发情形下肯定存在性能问题的,但怎么做才好呢?        System.currentTimeMillis()之所以慢是因为去跟系统打了一次交道。那什么快?内存!如果该方法从内存直接取数,那不就美滋滋了。


       System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis());因为Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。得到了这个毫秒数,我们自己也可以算起现在的年月日周时,但是这不是我们去计算的,因为有Calendar。Calendar最终出的结果就是年月日周时时区。
       System.currentTimeMillis()计算方式:
       在开发过程中,通常很多人都习惯使用new Date()来获取当前时间。new Date()所做的事情其实就是调用了System.currentTimeMillis()。如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上会高一点。如果需要在同一个方法里面多次使用new Date(),通常性能就是这样一点一点地消耗掉,这里其实可以声明一个引用。

网友评论文明上网理性发言,请遵守新闻评论服务协议
(查看全部 0 条评论)
 
验证码:  
网尚生活E尚综合

褚铁匠(SMITH CHU)是浙江天台煌明贸易有限公司旗下拥有的自主品牌,成立于2010年,主要产品...[详细] 评论(0)  

storm.dll文件是专门为暴雪游戏像我们大家熟知的暗黑破坏神2所打造的游戏dll文件,有了它游戏才能够正常的运行,让玩家免除游戏不能打开的困扰。    ...[详细]

导读:编辑整理 2021-01-08阅读全文>>

kipling双肩包真假看面bai料,经特殊工艺洗水后,颜色会有混色du效果,即一种颜色上面还有另一种色块zhi,还有经处理的皱纹尼龙效dao果,由于这两项较为难仿且成本过高,假货是...[详细]

导读:编辑整理 2020-12-25阅读全文>>
网罗推荐
电商国际
品牌乐享
电商经济
CopyRight @ 2005-2020 Reserved 亿尚网版权所有尊重原创禁止抄袭违者必究