我正在使用 Spring Boot(服務器)發布 API 請求(Android,改造)。Spring Boot 支持多執行緒發布 API。
當我同時收到對服務器的多個 API 請求時,我需要它們異步運行,但 Spring 會為每個請求啟動一個新執行緒。
我曾嘗試使用佇列,然后一個一個地輪詢物件,但是佇列要么同時輪詢,要么如果我讓執行緒休眠,所有執行緒都會休眠一段時間,然后每個物件同時檢索。
任何人都可以建議如何慢慢投票。請注意,所有其他發布請求都需要并發,但只有這個特定的發布請求需要這種延遲。
uj5u.com熱心網友回復:
您可以使用執行緒同步來保護您的佇列免受并發訪問。我在下面添加了一個示例代碼。
private static final Queue<T> queue = initQueue();
public void accessQueueA() {
synchronized(queue) {
// access queue;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488413.html