联系:1、线程是进程的最小执行和分配单元,不能独立运动,必须依赖于进程,这也就可以说众多的线程组成了进程

   2、同一个进程中的线程是共享内存资源的,比如全局变量,每一个线程都可以改变其共同进程中的全局变量的数据

区别:1、进程是程序在系统上进行顺序执行的动态活动。程序加载到内存,系统为其分配内存空间而执行,而这种执行的程序称之为进程(程序是指令的集合,是程序运行的静态描述文本)

   2、进程是操作系统进行分配(比如内存)的最基本单位,线程是cpu能够进行调度和分派的最基本单位

   3、进程下管理的最底层单位是线程,在等级上,进程明显大于线程

   4、一个程序可以有多个进程,一个进程可以有多个线程(一个进程里至少有一个线程),进程是拥有其独立的内存单元地址空间,而线程共享进程中的资源,所以极大的提高了程序的运行效率

   5、线程基本不拥有系统资源,它与其他线程共享同一进程所拥有的共同资源。由于线程比进程小,且基本不拥有系统资源,因此对其调度的开销会很小,从而极大的提高了对系统资源的利用率

   6、当服务器需要响应多个用户请求时,如果创建多个进程,由于进程与进程之间是相互独立的,会过多的占用内存空间,降低服务器的响应速度,但线程是共享同一进程中的资源的,使用线程会提高系统的并发型。