多线程编程入门-单线程到多线程编程的思维转换

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值