У меня есть код, который запускается каждые 5 секунд в TimerTask, также используя ExecutorService, чтобы охватить поток для каждого пула.TimerTask return nullpointer Exception
if(!alertingPools.isEmpty())
{
Object[] Pools = alertingPools.values().toArray();
executorService = Executors.newFixedThreadPool((Pools.length));
for (Object pool : Pools) {
executorService.execute(new DataAccumulation(timeStartSecData,
timeEndSec,pool, jsonArrayResult));
finally {
executorService.shutdown();
}
Но получить следующие исключения нулевого указателя иногда: Не уверен, что why.Also с помощью ExecutorService, чтобы охватить поток для каждого пула
Exception in thread "Timer-0" java.lang.NullPointerException
at com.ebay.lbmongoservice.AlertsData$1.run(AlertsData.java:117)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Подождите ... Почему вы не используете «ScheduledExecutorService»? – fge
Что на линии 117? – Thihara
У меня завершение() на линии 117, наконец, { \t \t \t \t Исполнитель Service.shutdown(); \t \t \t \t} – user2325703