java先生的gravatar头像
java先生 2018-04-12 11:37:25

java web的开发过程中,用到多线程的场景有哪些?

大家在java web的开发过程中,用到多线程的场景有哪些?

所有回答列表(4)
135246的gravatar头像
135246  LV2 2018年4月13日

需要异步处理的时候,需要使用多线程。比如task a和task b要并行处理,单个线程只能串行处理,先做完task a然后再做task b。如果想要多个task同时执行的话,就必须为每个task分配一个线程,然后通过java虚拟机的线程调度,来同时执行多个任务。比如你的CPU是多核心的话,就可以让一个CPU执行一个线程。如果只有一个CPU的话,底层是按照分时复用的原则,各个线程按照时间片来获得CPU资源。

评论(0) 最佳答案
573277995的gravatar头像
573277995  LV3 2018年4月13日

使用多线程看具体业务,比如说,前台不需要及时回显信息,后台开启线程进行数据处理。

开启的线程数,可以根据当前cpu处理器的处理能力决定,一般多线程和线程池一起使用

以前联通的短信平台,就使用了多线程,后台对短信批量处理后 再发送

203778513的gravatar头像
203778513  LV9 2018年4月14日

扫描端口的时候,多线程比单线程快多了

flysky的gravatar头像
flysky  LV4 2018年4月18日

如果是纯WEB后端业务代码,很少会用到,比如定时服务对表数据的处理,一次获取1万天条,可以多线程处理,加快处理速度。异步服务使用会多一点,比如你要拆分某一块业务放到自己编写的异步服务里面调用,就要设计异步服务,不得不用多线程或者线程池这一类来进行异步的设计。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友