Conjunto de subprocesos en Java

Escribo la aplicación en Java usando ThreadPool. Primero creo nuevo ThreadPool:

private ExecutorService threadExecutor = Executors.newFixedThreadPool( 20 ); 

Entonces creo algunos objetos Runnable. Después de eso ejecuto mi ThreadPool de vez en cuando pasándole el mismo objeto Runnable:

 threadExecutor.execute(serverRunnable); 

Ejecuto este ThreadPool cada 20 segundos. Mi problema es que threadExecutor deja de funcionar durante unos 5 minutos. Simplemente no ejecuta objeto Runnable. Noto que cuando aumento el argumento en:

 Executors.newFixedThreadPool( 20 ); 

Desde 20 hasta 100 ThreadPool funcionará más tiempo. ¿Puede alguien explicarme por qué ThreadPool deja de funcionar?

PD. Escribo este código en Android

En primer lugar si desea programar como tarea para la ejecución cada 20 segundos intente utilizar ScheduledThreadPoolExecutor en su lugar: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/ScheduledThreadPoolExecutor.html

Parece que su runnable no termina – de esta manera superará los 20 hilos después de una cantidad fija de tiempo. Si su runnable termina normalmente – usted podrá utilizar su ejecutor infinitamente largo.

  • Cómo reiniciar un hilo en Android?
  • ¿El límite de los hilos en android?
  • Ejecutar el hilo de otro hilo
  • No error "Sólo el subproceso original que creó una jerarquía de vista puede tocar sus vistas" cuando la vista se actualiza sin demora
  • Android esperando el hilo de la interfaz de usuario
  • ¿Cuál es el mecanismo detrás de startActivityForResult () en Android?
  • Número máximo de hilos Android
  • ¿Cómo puedo ejecutar código en un hilo de fondo en Android?
  • Cuando ejecuto el subproceso segundo tiempo: java.lang.IllegalThreadStateException: El hilo ya comenzó
  • Sincronizar el acceso a HashMap desde dos subprocesos en java
  • AsyncTask.executeOnExecutor () antes de API Nivel 11
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.