PROGRAMACION CONCURRENTE

Páginas: 6 (1354 palabras) Publicado: 20 de mayo de 2015




INDICE:
INTRODUCCION

RPOGRAMACION CONCURRENTE

METODOS PRINCIPALES DE UN HILO

CREACION Y CONTROL DE HILOS

HILO PRINCIPAL

DEFININIR PROGRAMAS CONCURRENTES

CONSTRUCTOR DE UN HILO THREAD

CONSTRUIR UN HILO EXTENDIENDO LA CLASE THREAD

CONSTRUIR UN HILO IMPLEMENTANDO LA INTERFAZ RUNNABLE

CONCLUSION


INTRODUCCION
La idea de programación concurrente siempre ha estado asociada a lossistemas operativos: Un sólo procesador de gran capacidad debía repartir su tiempo entre muchos usuarios. La programación de estos sistemas se hacía a bajo nivel (ensamblador). Posteriormente aparecerían lenguajes de alto nivel con soporte para este tipo de programación. Su utilización y potencial utilidad se apoya en: threads o hilos, java e internet.
PROGRAMACIÓN CONCURRENTE (MULTIHILOS)
Java es unlenguaje de programación que incorpora hilos en el corazón del mismo lenguaje. Comúnmente, los hilos son implementados a nivel de sistema, requiriendo una interfaz de programación específica separada del núcleo del lenguaje de programación.
Concepto de hilo.
Un hilo es un proceso que se está ejecutando en un momento determinado en nuestro sistema operativo, como cualquier otra tarea, esto serealiza directamente en el procesador. Existen los llamados “demonios” que son los procesos que define el sistema en sí para poder funcionar y otros que llamaremos los hilos definidos por el usuario o por el programador, estos últimos son procesos a los que el programador define un comportamiento e inicia en un momento específico.

MÉTODOS PRINCIPALES DE UN HILO (THREAD):
sleep(long)
El método sleep()provoca que el intérprete ponga al hilo en curso a dormir durante el número de milisegundos que se indiquen en el parámetro de invocación. Una vez transcurridos esos milisegundos, dicho hilo volverá a estar disponible para su ejecución. Los relojes asociados a la mayor parte de los intérpretes de Java no serán capaces de obtener precisiones mayores de 10 milisegundos, por mucho que se permitaindicar hasta nanosegundos en la llamada alternativa a este método.
start()
Este método indica al intérprete de Java que cree un contexto del hilo del sistema y comience a ejecutarlo. A continuación, el método run() de este hilo será invocado en el nuevo contexto del hilo. Hay que tener precaución de no llamar al método start() más de una vez sobre un hilo determinado.


run()
El método run()constituye el cuerpo de un hilo en ejecución. Este es el únicométodo del interfaz Runnable. Es llamado por el método start() después de que elhilo apropiado del sistema se haya inicializado. Siempre que el método run()devuelva el control, el hilo actual se detendrá.

stop()
Este método provoca que el hilo se detenga de manera inmediata. A menudo constituye una manera brusca de detener un hilo,especialmente si este método se ejecuta sobre el hilo en curso. En tal caso, la línea inmediatamente posterior a la llamada al método stop() no llega a ejecutarse jamás, pues el contexto del hilo muere antes de que stop() devuelva el control. Una forma más elegante de detener un hilo es utilizar alguna variable que ocasione que el método run() termine de manera ordenada. En realidad, nunca se deberíarecurrir al uso de este método.
suspend()
El método suspend() es distinto de stop(). suspend() toma el hilo y provoca que se detenga su ejecución sin destruir el hilo de sistema subyacente, ni el estado del hilo anteriormente en ejecución. Si la ejecución de un hilo se suspende, puede llamarse a resume() sobre el mismo hilo para lograr que vuelva a ejecutarse de nuevo.
resume()
El método resume() seutiliza para revivir un hilo suspendido. No hay garantías de que el hilo comience a ejecutarse inmediatamente, ya que puede haber un hilo de mayor prioridad en ejecución actualmente, pero resume() ocasiona que el hilo vuelva a ser un candidato a ser ejecutado.
setPriority( int )
El método setPriority() asigna al hilo la prioridad indicada por el valor pasado como parámetro. Hay bastantes constantes...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programación concurrente
  • Programacion concurrentes hilos
  • Programación concurrente servlet
  • Programacion concurrente y paralela
  • Programación concurrente en java
  • Python en programación concurrente
  • Unidad IV Programación concurrente (Multihilo)
  • Programación concurrente

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS