执行线程和多次运行程序之间的区别

时间:2014-01-09 07:28:38

标签: multithreading

这可能是初学者的问题。执行多个线程和多次运行程序之间有区别吗?通过多次运行程序,我的意思是直接启动终端并多次运行程序。我读到每个CPU有1个线程的限制,我有一个四核机器,所以我猜这意味着我有4个CPU。每个CPU的程序是否也有限制?

2 个答案:

答案 0 :(得分:2)

通常,如果程序使用多个线程,则线程将在它们之间划分程序的工作。例如,一个线程可能对一半巨型数据集起作用,另一个线程可能占用另一半,或者多个线程可能与网络中的不同机器通信。运行程序2次不会有这种效果;你会得到两个网络服务器或两个Minecraft游戏,彼此无关。程序可以与其他自身的副本进行通信,有些程序可以这样做,但这不是通常的方法。

答案 1 :(得分:0)

多线程意味着您可以同时执行操作的不同实例。 如果您运行多个程序,它将逐个执行。使用线程我们可以通过并行进程提高处理速度