操作系统
1,进程和线程的区别
进程是资源分配的最小单位,线程是CPU调度的最小单位(关注中央处理器的运行),进程最小执行单位
线程在进程下进行,一个进程包含多个线程
进程间难以资源共享,一个进程下的多个线程易资源共享
进程间不会相互影响,一个线程关系到整个进程
2,如何实现多线程
- 继承Thread类
- 实现Runnable接口
- 实现Callable接口
- 线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。
3,进程间的通道方式
- 管道:父子进程,半双工通信(可切换方向的单工通信)
- 命名管道FIFO:半双工通信
- 消息队列:消息链表,存放内核,由消息队列标识符识别
- 共享存储:映射一段能被其他进程所访问的内存
- 信号量:计数器,控制进程对共享资源的访问
- 套接字
- 信号
4,线程间的通信方式
- 使用volatile关键字
- 使用Object类中的wait()和notify()方法

浙公网安备 33010602011771号