美文网首页操作系统
程序中所说的线程、进程, 和CPU的线程有什么区别?

程序中所说的线程、进程, 和CPU的线程有什么区别?

作者: 听风1996 | 来源:发表于2019-08-19 16:21 被阅读0次

    解答一
    程序说的线程进程是软件的概念。一个程序就是一个进程,每个进程至少1个线程(在windows系统是这样)。

    操作系统通过时间分片算法,可以在一个CPU上让多个线程轮流执行,看起来似乎是很多线程进程同时运行了。

    CPU的线程是硬件的概念。八线程就是能让八个线程同步执行。

    解答二
    CPU的指的是CPU可以同时运行的线程数量,是可以同时执行的代码路径数量,程序中的表示你实际用到的,如果程序的线程数多于CPU的线程数,那敢并不是真正的并行,各线程会占用在一个很短的时间片里依次得到执行,用户看似是同时运行的

    解答三
    程序的线程是指能同时并发执行的逻辑单元的个数,是通过时间片分配算法实现的;cpu的线程是指将cpu的指令执行过程(取指、译指、执行,访存、写数)做出流水线从而提高并发度的方法

    相关文章

      网友评论

        本文标题:程序中所说的线程、进程, 和CPU的线程有什么区别?

        本文链接:https://www.haomeiwen.com/subject/nmfesctx.html