进程:操作系统中一个程序的执行周期。比如打开了一个应用程序,就是开启了一个新的进程。其实就是一个“运行着”的程序。
而没有运行的程序只能叫程序,所以程序是静态的,进程是动态的。
进程有一整套变量,包括内存空间,代码,变量等。可独立运行,单独调用。
进程由操作系统创建,线程由进程创建。
线程:一个程序同时执行多个任务,通常,每一个任务成为一个线程 。与进程下相比,线程更轻量,也就是说,创建和销毁一个线程比进程的开销要小的多。线程是在一个进程里面创建和销毁,如果想在一个应用程序中创建一个任务,只需在应用程序中创建一个线程,而不是重新打开一个应用程序。
没有了进程也就没有了线程。
多进程:进程之间没有关系,每个进程都有自己的一整套变量,如:内存空间,代码,变量等
多线程:线程在同一个进程中创建,所以多线程之间可以共享数据,因为在进程空间放着的数据,所有的线程可以访问的到。
所以多线程之间的通信是不通过网络传输的,是通过内存传递的
两个进程通信必须采取进程间通信的方式