zoukankan      html  css  js  c++  java
  • 并发和并行

    CPU核心数和线程数的关系

    核心数:线程数=1:1  ;使用了超线程技术后---> 1:2

    CPU时间片轮转机制

    又称RR调度,会导致上下文切换

    什么是进程和线程

    进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源

    线程:CPU调度的最小单位,必须依赖进程而存在。

    澄清并行和并发

    并行:同一时刻,可以同时处理事情的能力(强调同一时刻)

    举例:比如说一个食堂,有8个窗口,同一时刻可以有8个人同时打饭,那么我们就说这个食堂并行能力是8

    并发:与单位时间相关,在单位时间内可以处理事情的能力(强调时间段内)

    举例:比如说一个食堂,有8个窗口,每个窗口打饭需要花费30秒,那我们就说这个食堂的并发能力是每分钟16个。

    高并发编程的意义、好处和注意事项

    好处:充分利用cpu的资源、加快用户响应的时间,程序模块化,异步化

    问题:

    线程共享资源,存在冲突;

    容易导致死锁;

    启用太多的线程,就有搞垮机器的可能

  • 相关阅读:
    robots.txt
    procdump和mimikatz工具配合破解windows账户口令
    通过vbs脚本控制方向盘按键
    批处理删除文件或文件夹代码
    彩色线条雨特效html代码
    secureCRT
    chrome 更新flash插件
    python命令行下安装redis客户端
    FastJson使用
    Redis 学习(二)
  • 原文地址:https://www.cnblogs.com/coder-lzh/p/10646207.html
Copyright © 2011-2022 走看看