使用ExecutorService进行线程实现会在一段时间后出现内存不足错误

时间:2015-11-13 05:15:09

标签: java multithreading executorservice

我正在使用ExecutorService来实现UDP套接字侦听器的线程。

ExecutorService service = Executors.newFixedThreadPool(10);

        if (listenerSet != null) {
            for (Listener listener : listenerSet.getListeners()) {
                ListenerThread listenerThread = new ListenerThread();
                listenerThread.setListener(listener);
                service.submit(listenerThread);
            }

        }
         service.shutdown();

ListenerThread类是Runnable接口的一个实现。 listenerSet最多可以有3个侦听器。

这适用于一段时间,并在此之后给出java.lang.OutOfMemoryError。有人可以告诉我我做错了什么。

0 个答案:

没有答案