2016 - 2024

感恩一路有你

java是什么 Java:关于多线程与多核,如何将多核都利用上呢?

浏览量:1855 时间:2021-03-25 09:00:21 作者:admin

Java:关于多线程与多核,如何将多核都利用上呢?

您可以编写一个多线程程序来运行。打开任务管理器,打开“性能”选项卡,然后观察。事实上,不管你有4个核,8个核,或者1024个核,你基本上在同一个网格中有动作。这与多线程在多个内核中运行的理论是不一致的。这是由操作系统本身的设计引起的。虽然核多县多,但多线程多核运行的算法模式还没有真正设计出来。操作系统对如何利用它有最终决定权。别再想了。

对于多核CPU java中Thread.currentThread() 指的是哪个核上的线程?

Java线程类库不提供任何获取CPU核心信息的API。

如上图所示,Java使用操作系统的轻量级进程接口实现线程,轻量级进程与内核线程一一对应。内核线程由操作系统调度并分配给CPU内核执行。换句话说,Java虚拟机不直接调用CPU,而是将任务提交给操作系统,由CPU的内核执行线程。

在大多数情况下,Java程序不需要关心线程由哪个CPU核心执行,因为Java程序不会对操作系统的线程调度产生任何影响,除非使用JNI调用一些底层操作。在这种情况下,不能使用Java自己的线程类库来检查问题。

java是什么 java编程思想 java线程互斥

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。