操作系统

1,进程和线程的区别

进程是资源分配的最小单位,线程是CPU调度的最小单位(关注中央处理器的运行),进程最小执行单位

线程在进程下进行,一个进程包含多个线程

进程间难以资源共享,一个进程下的多个线程易资源共享

进程间不会相互影响,一个线程关系到整个进程

2,如何实现多线程

  • 继承Thread类
  • 实现Runnable接口
  • 实现Callable接口
  • 线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。

3,进程间的通道方式

  • 管道:父子进程,半双工通信(可切换方向的单工通信)
  • 命名管道FIFO:半双工通信
  • 消息队列:消息链表,存放内核,由消息队列标识符识别
  • 共享存储:映射一段能被其他进程所访问的内存
  • 信号量:计数器,控制进程对共享资源的访问
  • 套接字
  • 信号

4,线程间的通信方式

  • 使用volatile关键字
  • 使用Object类中的wait()和notify()方法
posted @ 2022-02-14 23:16  Obliviate  阅读(41)  评论(0)    收藏  举报