2016-11-19 53 views
1

我正在使用SparkJava製作一個網站。目前它有一個賬戶管理系統。我有一個控制器,LoginController異步向數據庫發出請求,並返回ListenableFuture<Account>有沒有辦法讓sparkjava/embedded jetty服務器的主線程執行器?

的客戶經理電話在我LoginController一個Route內做出,但我只想將用戶重定向到該網站(同步)一旦Account已經搶下(異步)。

我知道我可以做returnedFuture.addListener(runnableThatRedirectsUser, <executor>),但是如何獲得sparkjava/jetty中主/同步線程的<executor>

任何幫助/建議表示讚賞!謝謝!

回答

0

這是我的錯。認識到sparkjava中的每個請求都是一個新線程(或者至少有一個ThreadPool)...所以我不必擔心返回到主線程或者有用於數據庫任務的異步線程!

+0

對於Jetty,請求的每個分派都由一個線程處理,但請求在請求交換的整個生命週期內不必保留在該線程中。 Jetty可以/並且確實有沒有活動線程的請求。以及1個請求/響應交換可以在其整個生命週期內由多個不同的線程處理。 –

-1

只要使其靜態!它使一切變得更容易

相關問題