进程是资源分配的最小单位,线程是调度运行的最小单位。
每个进程有自己独立的内存空间,因创建而产生,因调度而运行,因等待资源或者时间而阻塞,因完成任务而关闭。线程没有自己独立的内存空间。
线程的优点:
①线程的划分细度小于进程,因此能更大程度的发挥并发性。
②因为线程没有自己独立的内存,因此创建线程比创建进程简单快捷。
③线程能最大程度的发挥多处理器的功能。
进程和线程的关系:
①一个线程只能属于一个进程,二一个进程可以有多个线程,但至少有一个线程。
②资源分配给进程,一个进程中的所有线程共享资源。
③处理器分配给线程,因此真正在处理器上运行的是线程。
④每个进程能单独运行,而线程必须依附于进程才能执行。