У меня есть bean
, который получает много информации для показа на странице. Каждый бит этой информации получается путем нажатия db
, и в настоящее время это происходит последовательно. Вот некоторые примеры кода из моей bean
:Как выполнить несколько запросов параллельно в java?
int transactionCount = dao.getTransactionCount();
int personCount = dao.getPersonCount();
int carCount = dao.getCarCount();
int houseCount = dao.getHouseCount();
Я бегу Java 7
. Как я могу запустить это параллельно? Я посмотрел на ExecutorService
и ForkJoin
, но оба, похоже, снова и снова повторяют один и тот же точный код. Это не то, что я здесь делаю. Каков наилучший способ ускорить это?
Первые вещи первых: ваша DAO поточно? –
Вы можете отправить любой Callable, который вы хотите в ExecutorService. –
Мой dao является потокобезопасным. – jhamm