java - java中多线程的概念

标签 java multithreading

在用 C 语言进行多线程编程时,我们可以将线程分配给处理器的不同内核,这样我们就可以确保线程将在不同的内核中执行(即超线程)。但是 java 究竟是如何完成上述任务的--

  1. 它是否将线程分配给单个核心并在其中执行 时间戳基础或分配给不同的核心..?
  2. 如果将上述分配给不同的核心,那么如何..?

最佳答案

默认情况下,Java 不实现任何形式的线程关联。但是,由于它使用底层操作系统的线程,因此可以使用 native 代码来设置线程的 cpu 关联性。执行此操作的项目的一个示例如下: https://github.com/peter-lawrey/Java-Thread-Affinity

关于java - java中多线程的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647707/

相关文章:

java - onDraw() 或dispatchDraw() 不会在触摸时被调用

multithreading - 在 Rust 中的线程之间共享字符串

java - Java中如何同步访问类字段?

java - Android Studio,使用另一个 Activity 的变量

java - API证书不受浏览器信任,我该怎么办?

java - 测试用例(场景)——一种还是多种方法?

java - 登录后重定向不起作用(jsf-glassfish)

java - 如何将 AsyncTask 从 Android 移植到 java?

c++ - 使用 g++ 删除了 linux 中的 std basic_stringstream 函数

objective-c - CoreBluetooth 代表主队列/主线程?