Parece que cuando instalo 12 hilos de Swing Worker, los primeros seis comienzan a completar su tarea, finaliza Y luego los últimos seis inicios y finalizan. El comportamiento que estoy buscando es que los 12 hilos comiencen a funcionar al mismo tiempo que & terminen al mismo tiempo.Hilos de Swing Worker no simultáneos
Tengo el siguiente:
for (int i = 0; i < 12; i++)
{
myTask m = new Mytask(i, START);
m.execute();
}
El MyTask m incrementará una barra de situación de 0 - 100 en incrementos de 25. Estoy en trámites de comportamiento extraño que los primeros seis hilos empiezan a incrementar, que al terminar 100, luego los últimos seis hilos comienzan desde 0 e incrementan y terminan.
¿Hay un factor limitante en la cantidad de hilos de Swing Worker que uno pueda tener?
mi ítem de aprendizaje del día :-) Solo que no me gusta un aspecto del ejemplo: las tareas acceden al textComponent fuera del EDT (que en ese momento aún estaba documentado que era seguro para hilos ... lo cual siempre se discutió ...) En resumen: mejor no confiar en él y envolverlo en una invocación. Más información – kleopatra
@kleopatra: ¡Bien visto! Este [ejemplo] (http://stackoverflow.com/a/3245805/230513) tuvo un problema similar (latente); su método 'display()' ilustra tu sugerencia. – trashgod
Vea también, este [ejemplo] (http://stackoverflow.com/a/11372932/230513). – trashgod