java线程可以在运行在多个cpu核上吗

举报 回答
java线程可以在运行在多个cpu核上吗
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    1,600

举报 回答

4个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
CPU在某一个时间点上确实只能执行一个线程,但是多线程不是由于多核或者双核才叫多线程。
是由于,很多个线程在并行执行的时候,CPU根据一定的线程调度算法,频繁的进行线程切换,当正在执行的一个线程需要进行IO操作或者需要访问内存的时候,CPU完全可以放弃该线程,转而调度线程就绪队列上的其他线程,被放弃的线程则进入阻塞状态,IO操作或者访问内存操作结束之后,该线程可以进入线程就绪队列上。
人们通常意义上的多线程指的是,由于CPU根据一定的线程调度算法来切换线程,所以在一个时间段上,可以看做很多线程在并发执行。
其实还是在某一个时间点上只有一个线程在运行罢了。
取消 评论
当然可以了。

java语言是硬件无关的语言,不论你的计算机是单核还是多核,都可以运行。
取消 评论
是的,Java通过JVM的并行计算能力,可以在多个CPU核心上同时运行多个线程。这样能有效地利用硬件资源,提升任务处理速度
取消 评论
当然可以,Java线程设计初衷就是支持多线程并发执行,现代的JVM(Java虚拟机)通常会利用多核CPU的优势,将不同的线程调度到不同的核心上运行,提高程序性能
取消 评论
ZOL问答 > java线程可以在运行在多个cpu核上吗

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?

java线程可以在运行在多个cpu核上吗