tcp三次握手四次挥手

tcp三次握手

client 发送请求到 sever

sever 接受到请求返回给 client

client 确认接受到请求返回 sever

第三次握手为了防止 过多 的无用请求 增加服务器开销。 防止已经失效的请求突然返回发生错误

tcp 四次挥手

client 发送断开链接的请求给 sever

sever 接受到断开请求消息 client

sever 确认可以断开请求了 client

client 收到确认消息 断开请求返回给 sever

进程和线程的区别

进程 : 一个内存中运行的应用程序,每个进程都有自己独立的内存空间 , 一个进程可以有多个线程
例: 在windows 里一个exe程序就是一个进程

线程: 进程中的执行单元,一个进程至少有一个线程,可以有多个线程,多个线程可以共享一个进程数据(堆和方法区资源) 每个线程有自己的程序计数器、虚拟机栈和本地方法栈 被称为轻量级进程

根本区别: 进程事计算机操作系统资源分配的基本单位,线程是处理器任务调动和执行的基本单位
资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。 包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。 内存分配:同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的 影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。 执行过程:每个独立的进程有程序运行的入口、顺序执行序列和程序出口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制,两者均可并发执行

posted @ 2021-11-24 16:41  你是远方  阅读(35)  评论(0编辑  收藏  举报