有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java如何处理多线程?

Java如何决定分配线程或进程的核心?有什么办法可以控制吗?防止两个大线程在同一个内核上执行

基本上,我要问的是关于多线程在Java中是如何工作的,或者如何在Java中控制它的更多信息


共 (4) 个答案

  1. # 1 楼答案

    这实际上取决于JVM上的实现,但一般来说,Java实现依赖于底层操作系统的线程功能。据我所知,没有公共和标准扩展来设置亲和力。然而,可能有实验性的JVM提供了挂钩

    此外,干扰JVM抽象,直接干扰底层平台,在一定程度上(实际上)违背了Java的精神

  2. # 2 楼答案

    这里有一个关于Multithreading in Java的教程

    至于线程调度——操作系统应该适当地处理线程调度。你通常不需要担心这一点

    Java Thread class目前没有提供手动设置线程亲缘关系的方法,尽管这在过去已经提出过

  3. # 3 楼答案

    How does Java decide which core to assign a thread or a process?

    不是,是操作系统

    Is there any way to control that? to prevent two large threads from executing on the same core?

    不在Java中

    Basically what I am asking is for further information on either how multi-threading works in Java, or how to control it within Java.

    没有。这一切都是由操作系统完成的

    基本上你问错了问题