Unidad 4 Programación concurrente
(Multihilo)
- Un
programa multihilo contiene dos o mas partes que se pueden ejecutar de
manera concurrente o simultanea.
- A
cada parte del programa se le denomina como hilo (thread).
- La
programación multihilo es una forma especializada de multitarea.
- Existe
multitarea basada en procesos y basada en hilos.
- Basada
en procesos, permite que se puedan ejecutar dos o más programas a la vez
de manera concurrente.
- Multitarea
basada en hilos es la unidad mas pequeña de código que se puede
seleccionar, de tal forma que un mismo programa puede realizar dos o mas
tareas de forma simultanea.(Por ejemplo un editor puede dar formato y
estar imprimiendo al mismo tiempo).
Método
|
Descripción
|
final void setName(String)
|
Pone el nombre al hilo actual
|
final String getName( )
|
Obtiene el nombre del hilo actual
|
Static
sleep(long milisegundos) throws InterruptedException
|
Suspende un tiempo para que se ejecute otro hilo.
|
fnal void join( )
|
Espera a que los hilos terminen
|
final boolean isAlive( )
|
Es para ver si esta en ejecución un hilo o si esta
activo.
|
void run( )
|
Punto de entada de un Hilo
|
void start( )
|
Comienza un hilo llamando a su método run
|
final int getPriority( )
|
Obtiene la prioridad de un hilo
|
final
void setPriority(int nivel)
|
Establecer la prioridad de un hilo.
|
|
Comentarios
Publicar un comentario