什么是进程、线程?进程和线程之间的区别?
进程是资源分配的基本单位;线程是CPU调度与分配的基本单位。
进程 = PCB (进程控制块) +数据块 +代码块;
进程是无法运行程序的,因此在创建进程前,要先创建主线程,并为其分配相应的资源,在主线程中实现各种程序功能。
当我们打开或运行一段程序时,系统会自动创建一个进程,并会为其分配内存空间和资源。然后将其分配至就绪队列里,当CPU为其分配处理机后,便开始运行。
进程内部既可以创建 “子进程”,也可以创建 “子线程”。“子线程”是独立于进程之外有自己的 “堆” 与“栈”以及局部变量,但又共享同个进程下的所有共享资源,因此我们经常可以创建多个线程实现并发操作,实现更加复杂的功能。
多进程与多线程的优缺点?
1)每个进程都分配了独立的内存空间与资源,一个进程死了不影响其他进程。由于线程是可以共享进程的资源,一个线程死了会对其他线程产生影响。
2)每个进程都分配了独