并发编程
1.在Service中实现多线程的返回结果聚合,例如下图
分三个线程,线程1、线程2、线程3来现实用户信息系统、用户余额系统、用户积分系统
最后进行返回结果聚合
2。在使用多线程的情况下,继续使用线程池来实现减少运行时间。
3。怎么增加吞吐量
在Tomcat中,server.xml中有MaxThread =150,即最多有150个主线程并发执行。
见下图增加吞吐量的方法。在controller中创建一个异步线程,迅速结束主线程,让新创建的异步线程来返回结果。达到增加吞吐量的效果
占用了一个Tomcat的连接数,从运行的解决来看,主线程迅速结束,释放了Tomcat连接池的线程
之前的并发量是150
做请求的异步处理后,吞吐量迅速上升。
也可以采用方法来提高吞吐量: