今天看啥  ›  专栏  ›  Java核心技术

京东面试官:公司项目中 Java 的多线程一般用在哪些场景?

Java核心技术  · 公众号  ·  · 2021-03-11 11:00
戳这里,加关注哦~多线程使用的主要目的在于:1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。鉴于是做WEB的,第1点可能你几乎不涉及。那这里我就讲第二点吧。举个简单的例子:假设有个请求,这个请求服务端的处理需要执行3个很缓慢的IO操作(比如数据库查询或文件查询),那么正常的顺序可能是(括号里面代表执行时间):读取文件1  (10ms)处理1的数据(1ms)读取文件2 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照