学了这么久JAVA多线程终于用到了
Posted zhixuChen333
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学了这么久JAVA多线程终于用到了相关的知识,希望对你有一定的参考价值。
项目场景:
一个方法需要在循环中多次发起请求,并且设置请求的超时时间为180秒
问题描述
请求超时:
原因分析:
在单线程的情景下,若其中一个请求不通,这个请求将等待180秒,从而导致后面的请求超时
解决方案:
使用线程池,使用多线程处理各个请求,并设置请求的超时时间为20秒,这样各个请求之间互不干扰,若一个请求超时也最多等待20秒。需要掌握线程池、同步的集合类、线程计数器。
以上是关于学了这么久JAVA多线程终于用到了的主要内容,如果未能解决你的问题,请参考以下文章
学了这么久的多线程,你知道synchronized到底是怎么工作的吗