當伺服器介面之間通訊中,如果a伺服器請求b伺服器,只返回請求通訊成功且不需要實時返回業務成功或失敗時,處理成功或者失敗用非同步通知方式,那麼可以採用執行緒池或者訊息佇列
業務場景:金融業務中的強風控,還款等等
重點:如果需要同步通知業務成功或失敗,讓a伺服器提供通知介面,在伺服器b執行緒中可以同步通知伺服器a中的介面 累計金融業務弱風控
**如下:
/**
* @author stone
* @date 2019-03-21 16:20:21
*/@service
public class exceutortestserviceimpl implements exceutortestservice
class submitstrongrisktask implements runnable
@override
public void run()
}}列印日誌如下:
192.168.3.78 部分業務有執行緒來處理,無需返回結果,可以丟擲異常全域性捕獲即可
192.168.3.78 繼續做其他業務
192.168.3.78 使用者手機號碼是:15576602451
java執行緒池使用
newcachedthreadpool newfixedthreadpool newscheduledthreadpool newsinglethreadexecutor 單例物件中的執行緒池使用 建立乙個可快取執行緒池,如果執行緒池長度超過處理需要,可靈活 空閒執行緒,若無可 則新建執行緒 exe...
執行緒池的各種使用場景
1 高併發 任務執行時間短的業務,執行緒池執行緒數可以設定為cpu核數 1,減少執行緒上下文的切換 2 併發不高 任務執行時間長的業務要區分開看 a 假如是業務時間長集中在io操作上,也就是io密集型的任務,因為io操作並不占用cpu,所以不要讓所有的cpu閒下來,可以加大執行緒池中的執行緒數目,讓...
Java執行緒池
executors類詳解 此包中所定義的 executor executorservice scheduledexecutorservice threadfactory 和 callable 類的工廠和實用方法。此類支援以下各種方法 建立並返回設定有常用配置字串的 executorservice 的...