- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我在线程中有一个以下循环(我们将其称为Thread-A)。
while (threadCondition) {
System.out.println(new Date());
Thread.sleep(1000);
}
并假设其他Thread-B将导致应用程序挂起时间> = 2秒(因为其他一些线程(我们称之为Thread-B) >、由于CPU资源不足、可用内存不足等原因)
是否有可能当 Thread-A 在上述提到的 >=2 秒后开始执行时,System.out.println(new Date())
将依次执行两次(“立即”,没有 sleep ),并将打印相同的日期(具有相同的毫秒数)两次?
最佳答案
JVM 不保证 sleep 时间的精度。它可能会在 996 毫秒、1003 毫秒或 2000 毫秒后唤醒 - 所有这些都是有效时间
However, these sleep times are not guaranteed to be precise, because they are limited by the facilities provided by the underlying OS. Also, the sleep period can be terminated by interrupts, as we'll see in a later section. In any case, you cannot assume that invoking sleep will suspend the thread for precisely the time period specified -- source
不会跟踪线程真正 hibernate 的时间。
当遇到另一个 sleep()
时,线程将再次等待(或多或少)1000 毫秒,然后再唤醒。
由于 sleep 时间不精确,因此您的应用程序有可能在时间 10.000 打印一次日期,并在 10.981 再次打印相同的日期,尽管几乎一秒过去了。
另外:请记住,sleep() 方法可能会被中断。如果异常处理代码在此循环中,则 sleep 可能会被中断,异常被吞掉并打印两个日期。
关于java - 如果线程实际上 hibernate 时间太长,是否可以跳过后续的 sleep() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574221/
在我们的服务出现一些预期的增长之后,突然间一些更新花费了非常长的时间,这些过去非常快,直到表达到大约 2MM 记录,现在它们每个需要大约 40-60 秒。 update table1 set fiel
我在服务中实现了一个传感器事件监听器,只要采样周期和最大报告延迟低于 1 秒,该监听器就可以正常工作,但一旦我将采样周期增加到超过 1 秒,传感器就根本不会更新。 我希望采样周期为 10 秒(可能是
我使用 Tkinter GUI 来启动测量和分析过程,基本上只需单击一个按钮即可开始。由于这些测量可能需要一段时间,我尝试添加一个进度条,即这个: http://tkinter.unpythonic.
我正在尝试使用套接字发送数据包,但出现错误。 invalid conversion from ‘omnetpp::cPacket*’ to ‘inet::Packet*’ [-fpermissive]
我刚刚发现 String#split 有以下奇怪的行为: "a\tb c\nd".split => ["a", "b", "c", "d"] "a\tb c\nd".split(' ') => ["a
您好,我正在尝试 ClojureScript,我正在使用 Klipse作为我的 REPL 差不多。这可能不是它的预期用途,但因为我没有做任何太复杂的事情,所以现在没问题。 我遇到的一个问题是尝试设置计
根据下面的数据,ClockKit 会生成一次 future 的 CLKComplicationTimelineEntry 项,但对于过去的时间点,会进行 24 次调用!这是为什么? 更多详情: 我注意
我有一个 MySQL 表,这个表有一个名为 datetime_utc 的 DATETIME 列。如您所料,它是 UTC 日期和时间。在我的 Bookshelf 模型中,我定义了一个虚拟 getter,
大家好,我是二哥呀! 昨天,一位球友问我能不能给他解释一下 @SpringBootApplication 注解是什么意思,还有 Spring Boot 的运行原理,于是我就带着他扒拉了一下这个注解的源
我是一名优秀的程序员,十分优秀!