java - Thread.sleep(delay) 对实际并行线程有何 react

标签 java multithreading

The link to the documentation says : Thread.sleep 导致当前线程暂停执行指定时间

术语当前线程是什么意思?我的意思是,如果处理器只有一个核心,那么将其中一个线程作为当前线程是有意义的,但如果所有线程(比如其中 4 个)都在单独的线程上运行cores,那么哪一个是当前线程

最佳答案

“当前线程”是调用Thread.sleep(delay)的线程。

此外,如果线程 hibernate ,它不会阻塞整个 CPU 核心。当您的线程处于 sleep 状态时,其他一些线程可以在同一 CPU 核心上运行。

关于java - Thread.sleep(delay) 对实际并行线程有何 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60001042/

相关文章:

iOS:__connection_block_invoke_2 错误:连接中断

multithreading - bash 从多个线程追加文件

java - 参照完整性约束违规 : when deleting Entity in Hibernate (H2 in memory DBMS)

java - 创建的 String 对象是否因 char[] 和编译时间分辨率而不同?

java - 在 JSP 中从对象 ArrayList 转换为对象数组

c++ - 基础服务器占用大量CPU资源——如何缓解?

c# - 这个阻塞线程如何调用 "freeing"本身?

java - 我在使用 FileInputStream 读取属性文件时遇到问题

java - 自定义绘制的 JPanel 不会出现在 JFrame 中

java - 在 Java 中可以绝对保证死锁吗?