ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 进程 就是**同时执行** 占用CPU极高,处于执行期的程序及其所包含资源的总称 ## 线程 **就是当一个执行完以后,再去执行另外一个** 占用cpu率低,进程中活动的对象,有独立的程序计数器、进程栈及一组进程寄存器 ## 同步 发送方发出数据后,等接收方发回响应后,才发下一个数据包的通讯方式 ## 异步 发送方发出数据后,不等接收方发回响应, 接着发送下个数据包的通讯方式 ## 多线程 * CPU通过线程中断,让某一个线程挂起来,然后切换到另一个线程,执行一会儿,再切换回来,使得宏观上看上去好像两个线程同时运行一样 * 但实际上cpu还是在串行执行任务,当线程数大于CPU数时,线程切换肯定会带来一定的性能牺牲 ## 多线程优点 * 使用线程可以把占据长时间的程序中的任务放到后台去处理。 * 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 * 程序的运行速度可能加快 * 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。