1. 程式人生 > >併發程式設計----介面聚合 (實現方法)

併發程式設計----介面聚合 (實現方法)

 併發程式設計

1.在Service中實現多執行緒的返回結果聚合,例如下圖

分三個執行緒,執行緒1、執行緒2、執行緒3來現實使用者資訊系統、使用者餘額系統、使用者積分系統

最後進行返回結果聚合

 2。在使用多執行緒的情況下,繼續使用執行緒池來實現減少執行時間。

3。怎麼增加吞吐量

 在Tomcat中,server.xml中有MaxThread =150,即最多有150個主執行緒併發執行。

  見下圖增加吞吐量的方法。在controller中建立一個非同步執行緒,迅速結束主執行緒,讓新建立的異常執行緒來返回結果。達到增加吞吐量的效果

 

佔用了一個Tomcat的連線數,從執行的解決來看,主執行緒迅速結束,釋放了Tomcat連線池的執行緒

之前的併發量是150

做請求的異常處理後,吞吐量迅速上升。

也可以採用方法來提高吞吐量: