我有一个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