我正在使用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。有人可以告诉我我做错了什么。