假设我在 Thread 中有一个以下循环(我们称之为Thread-A)。
while (threadCondition) {
System.out.println(new Date());
Thread.sleep(1000);
}
并假设其他Thread-B将导致应用程序挂起的时间 >=2sec (因为其他一些 Thread (我们称之为Thread-B,因为没有足够的 CPU 资源,可用内存不足等)
是否有可能当Thread-A在提到的 >=2 秒之后开始动作时,System.out.println(new Date())
将一个接一个地执行两次(“立即”,没有睡眠),并打印相同的日期(具有相同的数字毫)两次?