单线程进程是否只包含一个线程?

Is single threaded process contains only one thread?

谁能对单线程和多线程进程给出更多解释

单线程进程是否只包含一个线程?或者这意味着该进程可以包含多个线程并且可以 运行 一次只有一个线程,然后在它们之间进行上下文切换?

如果我 运行 a java单核处理器上的程序是第二个会是真的吗?

有人可以进一步解释吗?

单线程进程是具有单线程的进程。多线程进程是具有多个线程的进程。

命名是基于静态配置的,即你可以在暂停执行时查看进程,并判断它是单线程还是多线程。就命名法而言,线程是在单核还是多核上执行并不重要。

具有多个线程且全部在单个内核上执行的进程可能具有竞争条件,具有跨多个内核执行的多个线程的进程也可能存在竞争条件。区分这两种情况对于性能评估很重要,但对正确性却适得其反(即,在考虑潜在竞争时,假设每个线程都在单独的 CPU 上是很有用的)。

单线程程序是只使用一个线程的程序进程 可能有额外的线程;对于 Java 运行时的示例,您可以期望有一个终结器线程以及一个或多个用于垃圾收集的线程。是单线程程序运行多线程进程.

(我听说"process"定义为"the abstraction of a program in execution",即你写一个程序,然后在一个进程中执行。)

单线程不等于single-core,单进程。 单线程进程包含单个序列中的指令执行。换句话说,一个命令是一次处理