簡體   English   中英

OKHTTP Singleton 對象在多線程系統中處理不同的 API 調用

[英]OKHTTP Singleton object to handle different API calls in a multi-threaded system

我有一個多線程應用程序,它有多個不同的 API 調用用於不同的目的。 我的問題是,如果我創建一個 OKHTTP 的單例對象並且多個線程嘗試同時使用不同的端點進行 API 調用,它會不會對我造成任何問題? 或者我應該為相同的端點使用單例對象嗎?

OkHttpClient 對象對於並發使用是安全的。 這正是你應該做的。

https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/#okhttpclients-should-be-shared

OkHttpClients 應該共享

當您創建單個 OkHttpClient 實例並將其重用於所有 HTTP 調用時,OkHttp 的性能最佳。 這是因為每個客戶端都擁有自己的連接池和線程池。 重用連接和線程可減少延遲並節省內存。 相反,為每個請求創建一個客戶端會浪費空閑池上的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM