是不是多线程java进程比单线程程序更容易被操作系统调度?

是不是多线程java进程比单线程程序更容易被操作系统调度?,java,multithreading,Java,Multithreading,当我运行多线程java程序时,在执行ps-eF | grep程序名时,我只看到一个进程。作为该进程一部分运行的线程是子进程。操作系统在调度方面是否对单线程和多线程进程有不同的处理方式?否,对单线程或多线程进程有统一的处理方式。操作系统将进程视为线程的集合,并仅对线程进行调度;只有当调度程序的选择被考虑或评估(否决)时,流程的优先级才会改变整个调度程序的选择 Java不调度,它将调度委托给底层操作系统。每个操作系统都有自己喜欢的调度方式。通常,可以这样说(可能有例外!)如果进程被划分为多个线程,使

当我运行多线程java程序时,在执行ps-eF | grep程序名时,我只看到一个进程。作为该进程一部分运行的线程是子进程。操作系统在调度方面是否对单线程和多线程进程有不同的处理方式?

否,对单线程或多线程进程有统一的处理方式。操作系统将进程视为线程的集合,并仅对线程进行调度;只有当调度程序的选择被考虑或评估(否决)时,流程的优先级才会改变整个调度程序的选择


Java不调度,它将调度委托给底层操作系统。每个操作系统都有自己喜欢的调度方式。通常,可以这样说(可能有例外!)

如果进程被划分为多个线程,使得其中多个线程可以同时运行,那么将运行多个线程。您不能做出这样的笼统陈述。@EJP theBeacon没有声明任何其他内容。实际上,操作系统进程可能有多个线程,这取决于操作系统调度程序来调度线程。单线程进程也是一个有线程的进程(好吧,是单线程进程)。顺便说一句-优先级应该只作为提示考虑,并且不能保证优先级较高的线程将获得更多的CPU时间,这可能是一个重复的问题,但是有一些很好的资源:谢谢!此链接提供了非常好的洞察力