其中哪一个需要多个处理器?多任务处理,多处理和多线程处理

时间:2014-03-11 07:20:41

标签: java multithreading operating-system

1.使用单处理器可以实现多线程吗?

4 个答案:

答案 0 :(得分:1)

多处理:多个作业可以同时运行。(因此,它需要多个处理器)

多任务处理:在各种任务之间共享处理器,这里有一些调度算法进入上下文切换任务(不一定需要多处理器)

多线程:将单个进程分解为子任务(线程),使您可以执行多任务处理或多处理,并且可以在最后组合它们的结果。 (不一定是多个处理器)

链接:

  1. http://en.wikipedia.org/wiki/Computer_multitasking#Multithreading
  2. http://en.wikipedia.org/wiki/Multiprocessing
  3. http://en.wikipedia.org/wiki/Multiprogramming#Multiprogramming
  4. 编辑:要回答您的问题,使用一个处理器可以实现多线程

答案 1 :(得分:0)

是的,这是可能的。

使用单个处理器,线程将轮流执行。具体如何实现取决于操作系统 如果完成的工作量很大,那么由于增加了调度开销,你可能会损失得多。另一方面,如果有很多等待,例如对于网络资源,你可以通过使用几个来获得很多单个处理器上的线程。

答案 2 :(得分:0)

是的,这是可能的。

线程可以在时间片中轮到他们,即每个线程可以执行一段特定的时间间隔,然后其他线程就会转向。

了解更多信息。

Time-slicing
Preemption

答案 3 :(得分:0)

线程概念主要用于在单个处理器中实现多任务,以最小化我们在java中使用多线程概念的处理器的理想时间。