当前位置: 首页 > news >正文

网站自助授权系统网站建设中 模板

网站自助授权系统,网站建设中 模板,网站在线建设,网站友情链接如何做番石榴的秒表是番石榴第10版的另一个新番石榴类#xff08;作为Optional #xff0c;这是另一篇近期文章的主题#xff09;。 顾名思义#xff0c;这个简单的类提供了一种方便地测量两个代码点之间经过的时间的方法。 与使用System.currentTimeMillis#xff08;#xff… 番石榴的秒表是番石榴第10版的另一个新番石榴类作为Optional 这是另一篇近期文章的主题。 顾名思义这个简单的类提供了一种方便地测量两个代码点之间经过的时间的方法。 与使用System.currentTimeMillis或System.nanoTime相比它具有多个优点。 在这里我不关注这些优点但是Stopwatch的Javadoc文档确实涵盖了其中一些优点。 正如Guava的许多类一样 Stopwatch的独特功能之一就是其简单易用且命名正确。 该类具有两个构造函数一个不接受任何参数可能是最常用的另一个接受Ticker类的自定义扩展。 一旦获得了Stopwatch的实例就可以使用具有“显而易见”名称的方法例如start stop和reset来控制秒表这很简单。 任何给定的Stopwatch实例都以累积方式记录经过的时间。 换句话说您可以多次启动和停止秒表只是不要启动已经开始的秒表也不要停止已经停止的秒表并且经过的时间随着每次启动和停止而累积。 如果这不是所需要的并且将使用秒表的单个实例来测量独立事件而不是并发事件则在上一次运行的stop()和下一次运行的start()之间使用reset()方法。 。 在使用番石榴的Stopwatch时我已经提到了一些注意事项。 首先两个连续start()方法不应该对一个给定的实例调用Stopwatch 而不首先与停止它stop()进行第二次调用之前stop() Stopwatch具有一个实例方法isRunning 可用于在尝试再次启动秒表之前甚至在试图停止已经停止或从未启动过的秒表之前检测正在运行的秒表。 大多数此类问题例如两次启动秒表而不停止秒表或停止未运行或从未启动的秒表都会引发IllegalStateException 。 Guava开发人员利用自己的Preconditions类来确定这些异常条件并抛出这些异常。 Javadoc文档中对此进行了进一步说明即Stopwatch不是线程安全的应在单线程环境中使用。 到目前为止所涵盖的方法可处理构造Stopwatch实例和管理秒表。 但是只有在计时结果可供查看时秒表几乎总是有用的。 Stopwatch类提供了两种主要方法来访问秒表实例记录的经过时间。 一种方法elapsedMillis类似于标准Java方法该方法从时期开始返回毫秒。 此处的最大区别在于 Stopwatch返回的是给定时间点stop()调用start()和stop() 与绝对时间间隔以来经过的毫秒数。 我更喜欢elapsedTimeTimeUnit来获取秒表实例中记录的经过时间。 该方法利用TimeUnit枚举 请参阅我在TimeUnit上的文章 来指定经过时间的单位。这两种用于报告经过时间的方法都可以在秒表运行时或停止后运行。 以下代码清单包含一个类该类演示了本文中突出显示的Stopwatch方法。 StopWatchDemo.java package dustin.examples;import static java.lang.System.out;import com.google.common.base.Stopwatch; import java.util.concurrent.TimeUnit; import java.util.logging.Level; import java.util.logging.Logger;/*** Demonstrates Guavas (Release 10) Stopwatch class.* * author Dustin*/ public class StopWatchDemo {private final static Logger LOGGER Logger.getLogger(StopWatchDemo.class.getCanonicalName());public static void doSomethingJustToBeDoingIt(final int numberOfTimesToDoNothing){for (int count0; count numberOfTimesToDoNothing; count){try{Thread.sleep(TimeUnit.SECONDS.toMillis(1));}catch (InterruptedException interruptEx){LOGGER.log(Level.INFO, Dont interrupt me when Im trying to sleep!, interruptEx);}}}/*** Print statistics on Stopwatch-reported times for provided number of loops.* * param numberLoops Number of loops executed.* param stopwatch Stopwatch instance with time used statistics.*/public static void printElapsedTime(final int numberLoops, final Stopwatch stopwatch){if (stopwatch.isRunning()){out.println(WARNING! Your stopwatch is still running!);}else // stopwatch not running{out.println(numberLoops loops required: );out.println(\t stopwatch.toString(6));out.println(\t stopwatch.elapsedMillis() elapsed milliseconds.);out.println(\t stopwatch.elapsedTime(TimeUnit.MINUTES) minutes);out.println(\t stopwatch.elapsedTime(TimeUnit.SECONDS) seconds);out.println(\t stopwatch.elapsedTime(TimeUnit.MILLISECONDS) milliseconds);out.println(\t stopwatch.elapsedTime(TimeUnit.NANOSECONDS) nanoseconds);}}public static void main(final String[] arguments){final Stopwatch stopwatch new Stopwatch();int numberTimes 5;stopwatch.start();doSomethingJustToBeDoingIt(numberTimes);stopwatch.stop();printElapsedTime(numberTimes, stopwatch);numberTimes 45;stopwatch.reset();stopwatch.start();doSomethingJustToBeDoingIt(numberTimes);stopwatch.stop();printElapsedTime(numberTimes, stopwatch);numberTimes 125;stopwatch.reset();stopwatch.start();doSomethingJustToBeDoingIt(numberTimes);stopwatch.stop();printElapsedTime(numberTimes, stopwatch);} } 执行上述代码后其输出与以下屏幕快照所示的输出类似。 如果我注释掉重置秒表实例的行则秒表实例会累积经过的时间而不是单独跟踪它。 下一个屏幕快照中显示了这种差异。 Guava秒表类使执行简单的计时测量变得容易以分析某些操作需要多长时间。 它易于使用并提供了灵活性可轻松在所需时间范围内提供输出。 参考来自JCG合作伙伴 Dustin Marx的Guava Stopwatch来自Inspired by Actual Events博客。 翻译自: https://www.javacodegeeks.com/2012/11/guava-stopwatch.html
http://www.yutouwan.com/news/344036/

相关文章:

  • 怎么做付款链接网站网站项目的介绍
  • 域名备案与网站备案的区别漯河网站建设漯河
  • 淘客手机端网站建设微信公众号的h5网站开发
  • 漯河网上商城网站建设上海建设工程咨询公司
  • 青岛app网站开发长沙服务专业的建网站
  • 医院做网站备案需要哪些资料wordpress主题添加设置选项
  • 网站开发好后版权归谁广州seo实战培训
  • 景区网站建设策划网站icp备案号怎么查询
  • 如何查询网站域名备案信息wordpress 第三方应用
  • 护肤品网站建设环境分析建网站哪家好北京
  • 做设计灵感的网站iis部署网站 win7
  • 新科网站建设贵阳网站开发公司
  • 建设网站需要花费临沂网站制作网站
  • 网站页面分析在重庆找做网站的技术人员
  • 做网站找我们如何网络推广自己的产品
  • 建立什么网站可以赚钱合肥的网站建设公司哪家好
  • 广州网站制作十年乐云seo广告平面设计欣赏
  • 福建省建设职业管理中心网站搜索引擎主要包括三个部分
  • 网站设计师培训班安卓应用市场app
  • 泉州网站建设做一个网站的建设流程
  • 杭州市网站seo设计师拥有的设计导航
  • 设计色彩的门户网站模板厦门站长优化工具
  • 婚嫁网站设计网站短片怎么做
  • html网站建设的步骤微信开发公众平台
  • 做菠菜网站多少钱网站建设最基础的是什么
  • 广中路街道网站建设网站开发技巧
  • 快速生成网站程序如何建设招聘网站
  • 邹城建设银行网站it网站建设方案
  • 建德网站超市网站模版
  • 南城区做网站建设网站必须要服务器吗