在单机单核的服务器下,一个程序是一个进程,不同的业务接口(功能点)其实可以是一个线程,当用户点击按钮(发送一个请求),到达接口,接口进行,其实就是开启了一个线程,当有两个请求同时过来时,就出现了线程等待的状态,如果方法中有操作磁盘的步骤,会使得一个线程执行的时间加长,因此使用多线程编程可以减少等待时间。比如将和磁盘操作的独立成一个线程(或异步编程),这样,第二个请求响应的时间就会减少。从而使得程序更好用,使得用户的体验感更好。其实分布式框架也是类似原理,有多个多核服务器,多个线程,处理不同的请求,速度当然很快。分布式,分库分表也是缓解单个资源的压力,将资源压力进行分担的。从单个资源的操作,演变成多个资源的操作,自然就会产生多个资源的问题了,比如分布式的事务,分布式session一致等问题。(原来在单个资源下这些都不是问题的,因为是对单个进行操作的)
多线程编程入门-单线程到多线程编程的思维转换
最新推荐文章于 2024-01-09 10:27:59 发布