2010-01-26 24 views
26

Quiero saber sobre el número máximo de hilos para una aplicación.Número de hilo máximo para una aplicación?

Sabes que Thread.activeCount() devuelve el número de Threads activos en el grupo del Thread y sus subgrupos.

Si puedo conocer el número máximo de subprocesos para crear en la actividad actual, puedo limitar los hilos activos.

Estoy utilizando hilo para la conexión http y la captura de respuesta HTTP.

Gracias de antemano.

+3

¿Has encontrado la respuesta? –

Respuesta

20

No hay un máximo de cumplimiento por código que yo sepa. Dicho esto, incluso para la E/S de red, los rendimientos decrecientes se establecerán con bastante rapidez, ya que la velocidad de la CPU de los dispositivos Android es bastante pequeña, y la RAM es bastante limitada.

Considere utilizar AsyncTask en lugar de sus propios hilos. Esto utiliza un grupo de subprocesos configurado por Android, por lo que utilizará un tamaño de grupo que el equipo principal de Android cree que es efectivo para la plataforma.

+0

AsyncTask es genial, el único problema es que en algunas versiones de Android no puede tener dos tareas ejecutándose en paralelo (las tareas se ejecutan en serie) pero en otras versiones puede hacerlo. ¿Alguna solución para eso, además de reescribir AsyncTask desde su código fuente? – Tomasz

+6

@Tomasz: "¿Alguna solución para eso, aparte de volver a escribir AsyncTask desde su código fuente?" - use 'executeOnExecutor()' en API Nivel 11+ para habilitar el 'THREAD_POOL_EXECUTOR'. – CommonsWare

+1

O utilice ThreadPoolExecutor para tareas especializadas, allí tiene un mayor control. –

Cuestiones relacionadas