2023适合小学生的新闻事件,深圳seo优化培训,山东省建设协会网站,关键词挖掘站长一#xff1a;线程与进程 1.概念 线程#xff1a;是程序执行流的最小单元#xff0c;是系统独立调度和分配CPU#xff08;独立运行#xff09;的基本单位。 进程#xff1a;是资源分配的基本单位。一个进程包括多个线程。 2.区别#xff1a; 1.线程与资源分配无关线程与进程 1.概念 线程是程序执行流的最小单元是系统独立调度和分配CPU独立运行的基本单位。 进程是资源分配的基本单位。一个进程包括多个线程。 2.区别 1.线程与资源分配无关它属于某一个进程并与进程内的其他线程一起共享进程的资源。 2.每个进程都有自己一套独立的资源数据供其内的所有线程共享。 3.不论是大小开销线程要更“轻量级” 4.一个进程内的线程通信比进程之间的通信更快速有效。因为共享变量
二.多线程与多进程 多线程同一时刻执行多个线程。用浏览器一边下载一边听歌一边看视频一边看网页。。。 多进程同时执行多个程序。如同事运行微信QQ以及各种浏览器。
三.并发与并行 1.并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行在一个时间段的线程代码运行时其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。
2.并行当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时另一个CPU可以执行另一个线程两个线程互不抢占CPU资源可以同时进行这种方式我们称之为并行(Parallel)。