gpt4 book ai didi

java - 线程在进程级别同时工作?

转载 作者:行者123 更新时间:2023-11-30 02:20:26 25 4
gpt4 key购买 nike

在多线程概念中,我们在程序中创建不同的线程。我的问题是,线程是进程的一部分并并行执行还是在进程内轮流执行?

最佳答案

当你说“进程内部”时,我不确定你在想什么,但一般来说,线程的调度完全取决于操作系统,尽管大多数操作系统提供了某种请求线程和/或进程优先级。在 Java 中,您可以使用 Thread.setPriotity 方法设置线程优先级,但据我所知,Java 运行时库不会公开进程优先级(尽管您通常可以为此使用特定于平台的库)。

线程是否真正并行运行取决于它们是否在任何时间点恰好被调度到单独的处理器上。否则,它们不会并行运行,但可以互相抢占。这意味着操作系统将运行一个线程一段时间,然后暂停它并切换到另一个线程。

许多操作系统还提供了一种将处理器“亲和性”分配给线程的方法,这可以用来增加线程在特定处理器上运行的可能性,但这也没有在标准 Java 运行时库中公开。

关于java - 线程在进程级别同时工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com