当前位置: 首页 > 面试题库 >

在Java中使用System.nanoTime()时,为什么要使用t1-t0 <0,而不是t1

呼延才
2023-03-14
本文向大家介绍在Java中使用System.nanoTime()时,为什么要使用t1-t0 <0,而不是t1 相关面试题,主要包含被问及在Java中使用System.nanoTime()时,为什么要使用t1-t0 <0,而不是t1 时的应答技巧和注意事项,需要的朋友参考一下

纳米时间不是“实时”时间,它只是一个计数器,在发生某些未指定的事件(可能是计算机已启动)时,将从某个未指定的数字开始递增。

它将溢出,并在某些时候变为负值。如果您t0就在它溢出之前(即非常大的正数),而您就在它溢出t1之后(非常大的负数),那么t1 <t0(即您的条件是错误的,因为t1t0… 之后发生了)…

但是,如果您说t1 - t0 < 0得好,魔术是因为相同的溢出(未流出)原因(非常大的负值减去非常大的正值将导致下溢),结果将是t1在t0…之后的纳秒数。。并且将是正确的。

在这种情况下,确实有两个错误是对的!



 类似资料:
  • 当我阅读Java中的System.nanoTime()API时。我发现了这句台词: 一个应该使用t1-t0<0,而不是t1 Java整数compareTo()-为什么使用比较与减法? 这两件事产生矛盾。

  • 问题内容: 我不确定为什么列出项目时为什么需要使用ul-li而不是简单地使用div。我可以使两者看起来完全一样,因此与创建div相比,创建无序列表的功能优势在哪里? 问题答案: 为了语义正确。HTML具有表达事物列表的功能,它可以帮助Google机器人,屏幕阅读器以及所有不仅仅关心网站外观的用户更好地了解您的内容。

  • 问题内容: 目前使用jQuery,当我需要在发生点击时做一些事情时,我会像这样… 我正在看别人在项目上有的代码,他们这样做是… 请注意,就我所知,它似乎在做相同的事情,除了它们使用的是live()函数(现在已弃用并且jQuery文档说要使用live()函数),但是无论哪种方式,为什么要使用live / on()而不是我的第一个示例? 问题答案: 因为您可能具有动态生成的元素(例如,来自AJAX调用

  • 问题内容: 在selenium.webdriver.common.by中使用By代替常规的find_element_by _…方法的目的和好处是什么?例如: vs: 问题答案: 据documentatio ñ 似乎是一种“ 私人 所使用的”法的方法和还可以使用页面对象 因此,使用Page Object模式是您可能需要+ 而不是的原因。 例如,您有一些包含元素值的变量 然后用它来定位元素为 如果由于

  • 问题内容: 我一直在阅读Go,并为这个基本问题感到困惑。 在Go中,很明显,切片更灵活,并且在需要一系列数据时通常可以代替数组使用。 阅读了大多数文档,他们似乎鼓励开发人员只使用切片而不是数组。我得到的印象是,创建者可以简单地将数组设计为可调整大小的,而无需整个切片部分即可完成。实际上,这样的设计会使该语言更易于理解,甚至鼓励使用更多惯用的代码。 那么,为什么创建者首先要允许数组呢?什么时候可以使

  • 我碰巧知道,在下面的表达式中,使用将导致无限流,将始终为0。我之所以困惑是因为我认为返回的值没有被使用,即便如此,它也不应该中断之后的增量。