什么是线程?线程与进程的区别?
2017-10-02 09:17
274 查看
1.进程是系统进行资源分配的基本单位,有独立的内存地址空间; 线程是CPU调度的基本单位,没有单独地址空间,有独立的栈,局部变量,寄存器, 程序计数器等。
2.创建进程的开销大,包括创建虚拟地址空间等需要大量系统资源; 创建线程开销小,基本上只有一个内核对象和一个堆栈。
3.一个进程无法直接访问另一个进程的资源;同一进程内的多个线程共享进程的资源。
4.进程切换开销大,线程切换开销小;进程间通信开销大,线程间通信开销小。
5.线程属于进程,不能独立执行。每个进程至少要有一个线程,成为主线程。
2.创建进程的开销大,包括创建虚拟地址空间等需要大量系统资源; 创建线程开销小,基本上只有一个内核对象和一个堆栈。
3.一个进程无法直接访问另一个进程的资源;同一进程内的多个线程共享进程的资源。
4.进程切换开销大,线程切换开销小;进程间通信开销大,线程间通信开销小。
5.线程属于进程,不能独立执行。每个进程至少要有一个线程,成为主线程。
相关文章推荐
- 线程是什么?进程是什么?二者有什么区别和联系?
- 线程和进程有什么区别?
- .net进阶:线程与进程的区别、什么是Windows服务?
- 线程是什么?进程是什么?二者有什么区别和联系?
- 进程和线程有什么区别
- 线程和进程有什么区别?
- 进程与线程的主要区别是什么?
- 进程和线程的区别是什么?
- iOS(5)线程是什么?进程是什么?二者有什么区别和联系?
- 进程和线程有什么区别
- 线程和进程有什么区别?
- 进程和线程有什么区别
- 进程、线程的区别和联系是什么?
- java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器
- 线程和进程的区别是什么?
- 什么是线程?它与进程有什么区别?为什么要使用多线程?
- 线程和进程区别和联系。什么是“线程安全”?
- 程序员面试金典——解题总结: 9.16线程与锁 16.1问题:线程和进程有什么区别?
- 进程和线程的区别与联系是什么?
- 并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器