zoukankan      html  css  js  c++  java
  • 【多线程】的简单理解&进程 and【你的电脑是几核的?】

    相信大家会经常听到线程或者进程两个概念,先解释这两个东东

    (1)进程: 资源管理的最小单位   独立的内存空间
    (2)线程: 程序执行的最小单位   拥有独立的栈空间

    包含关系:每个线程只能属于某一个进程,而一个进程至少有一个线程。

    我们先来看看进程

    什么是进程?进程,顾名思义就是正在进行中的程序,也可以说是正在运行的程序. 

    ctrl+alt+delete三个键一起按,看windows任务管理器(其实某个程序死机时常通过这种方式关闭程序)我们可以看到下图:

    你可以发现你的电脑同时运行多个进程。以前单核的计算机来说,同一时刻cpu只能响应一个服务。

    为什么可以同时运行多个进程呢?同时播放音乐,同时编写程序,同时后台运行代码...

    上图cpu的使用记录看出,图中标示的1,2,3,4是指电脑四核的意思,即cpu可以同一时刻响应四个请求。在单个程序中同时运行多个线程完成不同的工作,称为多线程。多线程主要是为了节约CPU时间。 

    那么回到第一个问题,什么是线程?

    一个程序至少有一个进程,一个进程至少有一个线程. 线程是进程的最少执行单元。

    总之,每启动一个程序就至少要启动一个进程,每启动一个进程就至少要启动一个线程。

    鄙人的点滴研究,比较浅显,不足之处还请不吝赐教。谢谢!

  • 相关阅读:
    treeview十八般武艺,js选择和绑定权限树
    开源WebOS
    公交车路线查询系统后台数据库设计
    网页信息抓取
    一步一步打造WebIM(3)——性能测试
    WebBrowser介绍——Javascript与C++互操作
    .NET文档生成工具ADB[更新至2.3]
    一步一步打造WebIM(4)——Comet的特殊之处
    在SQL Server中对视图进行增删改
    开源企业即时通讯和在线客服
  • 原文地址:https://www.cnblogs.com/gaigaichen/p/6063713.html
Copyright © 2011-2022 走看看