我有一個Person
,我試圖填充。許多setter方法需要時間來填充,因爲數據是從DB調用中提供的,可能需要一些時間(超過10秒)才能返回。併發問題的最佳方法
我正在尋找最佳方式來異步填充我的增變器,然後將我的Person
返回給調用方法。
下面是一個例子:
Person p = service.getPersonById(id);
// populate from DMV DB
p.setTickets(dmvService.getTicketsById(id)); // takes 15 seconds to return data
p.setAccidentRecord(dmvService.getAccidentsById(id)); // takes 10 seconds.
...
...
return p;
我想能夠運行我的方法(setTickets
,setAccidentRecord
等),異步從25秒下調減少加載時間圍繞15
提供的答案是完美的,但你仍然可以看看RxJava(Observable) – Rishi