domingo, 17 de diciembre de 2017

Sub Procesamiento Multiple, Threads, Hilos


Probablemente ya estes familiarizado con el termino subprocesamiento multiple o multi tarea: La capacidad de tener mas de un programa trabajando y que pareciera que se realizan al mismo tiempo. Por ejemplo tu puedes estar imprimiendo mientras estas editando o enviando un fax. Por supuesto, al menos que tengas una maquina con varios procesadores, lo que realemente esta pasando es que el sistema operativo esta repartiendo los recursos a cada programa, dando la impresion que trabajan en paralelo. Esta distribucion de recursos es posible porque mientras piensas mantienes el computador en estado desocupado, por ejemplo mientras tecleas, la mayoria de los CPU'S procesan la data en intervalos muy cortos (teclear datos puede tomar alrededor de 1/20 segundos por cada caracter, despues de todo queda mucho tiempo ocioso para el cpu.)

La multitarea se puede hacer de dos maneras, dependiendo de si el sistema operativo interrumpe el progama sin consultar con ellos primero o si los programas son interrumpidos unicamente cuando estan dispuestos a ceder el control. El primero es llamado multitarea preventiva; el ultimo es llamado multitarea cooperativa o simplemente multitarea no preventiva.

En Java, el subprocesamiento multiple se implementa con Hilos, también conocidos como Threads en ingles.

Aquí os dejo una lista de articulos relacionados con Hilos en Java
Swing y Hilos
Swing y SwingWorker

No hay comentarios:

Publicar un comentario