java - 如何强制两个 Java 线程在同一个处理器/核心上运行?

标签 java multithreading

我想要一个不包含关键部分或类似同步替代方案的解决方案。我正在寻找与 Windows 中的 Fiber(用户级线程)类似的东西。

最佳答案

操作系统管理在哪个内核上处理哪些线程。您需要将线程分配给操作系统中的单个内核。

例如。在 Windows 上,打开任务管理器,转到进程选项卡并右键单击 java 进程...然后将它们分配给特定的核心。

这是您将获得的最好结果。

关于java - 如何强制两个 Java 线程在同一个处理器/核心上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255810/

相关文章:

java - 在单线程环境中使用Hashtable等线程安全集合类有什么缺点吗?

c# - 为什么要使用 Mutex 来锁定?

java - 随机词返回 null

java - AllJoyn BusSignalReply 错误

java - 如何在不创建新的 Java Swing 的情况下 setText

Java:如何使用 Stream API 按条件对实体进行分组?

multithreading - 由于模板和线程问题,c++ 11编译失败

multithreading - 线程是否有任何实用的替代方案?

java - 一个实例如何更改同一类的另一个实例的某些变量

android - 进度对话框不会在 AsyncTask onProgressUpdate 上更新