首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我们为什么“暂时”干掉了线程池

经历了考研“溺水”、亲人离别之后,闲鱼又恬不知耻地回到了原先的公司,重归队伍。此处感谢各位领导和老板,还有帅气的敏哥,以及团队的各位成员。   重回部门,看到那熟悉又陌生的项目代码,不由得感到一阵亲切。还是那个熟悉的味。。。咦?怎么原先所有的线程池都被改成了MQ?难道出bug了?   此时,闲鱼的鬓角不禁流下一滴冷汗。在网上因为线程池使用不当导致的系统崩溃问题屡见不鲜,作为一个菜鸟coder的闲鱼,会犯错也是的正常的,吧?   闲鱼表面波澜不惊、内心慌得一批地打开钉钉,咨询了下目前负责的同事。还好还好,不是出bug了。松了一口气的同时,闲鱼不禁奇怪:既然没有出bug,那么为什么在项目中干掉了线程池呢?

03
您找到你想要的搜索结果了吗?
是的
没有找到

基础才是重中之重~多线程的代价~我的内存都被吃了!

异步操作是.net4.5推出的新名词,事实上,这东西早就有了,它归根结底是通过线程池来实现的,即将一个大任务分成多个小任何块,每个线程并行处理其中的一个,完成后再把结果告诉主线程,在.net4.5推出后,这种技术得到了封装,让开发人员实现起来更加方便了,但是,并发(导步,多线程)并不是在哪里都适用的,使用不当,可能出现很多严重的后果! 看我的程序,这家伙已经占到了2.6G的内存空间了,很可怕吧! 出现这种问题的原因就是我没有把线程这东西搞清楚,在一个调用密集的环境里,使用了多线程,要知道,这种线程,线程池里

07

[微服务感悟] 服务雪崩与熔断器

之前工作中出现了这样的一个问题,有一个业务服务,它的功能是政府某部门的文件流转柜。那个业务中原本每个外部请求都有一个独立的线程池去处理任务,后来听说spring支持全局的线程池。我们为了便于管理所有的线程,于是用spring建立一个全局现场池,让所有异步请求都从spring提供的全局线程池拿线程执行。当时的异步调用有发送短信,同步政府某部门业务数据等功能。有一天,我们的客户反馈投件之后没有发送短信,我们查看日志发现是线程池中堆积了很多同步政府业务数据的任务,日志显示所有的同步数据的请求都超时了。考虑这个外部请求只会在一些极少数的校验业务中出现,不是主要业务,于是我们紧急的停掉了这个政府接口调用,重新上线,用户又可以收到短信了

01
领券