线程

2021-10-25 96

并发冲

如何合理设置线程池线程数(通过监控)

1: CPU 密集型任务
___小。一般为 CPU 核心 +1 (不能因为上下文切换带来额外开销)
2: IO 密集
___稍大。一般为 2* CPU 核心数

  1. 顺序进程(简称进程):伪并行(缺点是 CPU 时间不一定会分配给下一个进程)

    1. 创建进程来源
      1. 系统初始化->(部分)前台进程 +(大部分时间休眠)进程(邮件,服务器) + (部分)守护进程
      2. 系统调用
      3. 用户请求
      4. 批处理
    2. 终止
      1. 正常退出
      2. 错误退出
      3. 严重错误
      4. kill TerminateProcess
    3. 层次
      1. UNIX 进程体系
        1. 子进程和子进程的子进程共同组成进程组。
        2. 所有进程隶属于单个以 init 为根的进程树
      2. Windows 进程体系
        平等(有句柄就可以控制,无论父子)
    4. 状态
      运行态,阻塞态,就绪态
      操作系统最底层就是调度程序
    5. 实现(进程表)
      1. 进程管理
      2. 存储管理
      3. 文件管理
  2. 调度

    1. 段落标题
      1. 段落标题
      2. 段落标题
    2. 段落标题
    3. 段落标题
  3. 线程

    1. 段落标题
      1. 段落标题
      2. 段落标题
    2. 段落标题
    3. 段落标题
  4. 进程通信

    1. 段落标题
      1. 段落标题
      2. 段落标题
    2. 段落标题
    3. 段落标题

notify