进程和线程的区别

JAVA学习网 2018-12-23 12:53:23

1) 进程是独立的,线程不是独立的,线程属于进程

2) 进程有独立的内存单元,线程没有

3) 进程是表示资源分配的基本单位,又是调度运行的基本单位
线程是进程中执行运算的最小单位,进程可以把控资源,线程只能使用由进程所分配的资源

4) 资源在进程间不能共享,同一进程的所有线程共享该进程的所有资源。

5) 如果一个进程被破坏,进程及其线程都会破坏
如果一个线程被破坏,它所在的进程和其他的线程都受到影响

6) 一个程序用多个进程会占用很大空间,运行速度会很快
占用内存提供速度,反之减少进程会拖慢运行时间,但占用较小内存空间

阅读(6796) 评论(0)