hilos - java

Download hilos - Java

Post on 06-Jun-2015

8.237 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

INSTITUTO TECNOLOGICO SUPERIOR DE TAMAZUNCHALEING. LUIGI ALAN CRUZ PONCE

ING. EN SISTEMAS COMPUTACIONALES

Hilos Necesidad

de dividir un programa en subtareas que se ejecuten de manera independiente pero coordinada. Un hilo es un flujo de control que se ejecuta dentro de un proceso, compartiendo cierta informacin del estado del proceso. Un proceso = 1 o ms hilos de ejecucin Cada hilo tiene la impresin de tener la CPU para l, pero en realidad se reparte entre todos los hilos (monoprocesador).ING. LUIGI ALAN CRUZ PONCE TOPICOS SELECTOS DE PROGRAMACION

Concurrencia en JVM Proporciona

mecanismos de sincronizacin

Creacin/destruccin

de hilos Exclusin mtua (sincronizacin) comunicacin java.lang.Thread

ING. LUIGI ALAN CRUZ PONCE

TOPICOS SELECTOS DE PROGRAMACION

Creacin de Hilos ThreadunHilo=newThread(); publicclassOtroHiloextends

Thread{...} Forma

ms fcil/rpida de crear un hilo

publicclassOtroHiloMas

implementsRunnable{...} Por

si debe extender otra clase, slo obliga a implementar run()TOPICOS SELECTOS DE PROGRAMACION

ING. LUIGI ALAN CRUZ PONCE

publicclassSimpleThreadextends Thread{ privateintcountDown=5; privatestaticintthreadCount=0; privateintthreadNumber= ++threadCount; publicSimpleThread(){ System.out.println("Making"+ threadNumber); } Sobrecargar publicvoidrun(){ mtodo while(true){ Thread System.out.println("Thread"+ threadNumber+"("+countDown +")"); if(countDown==0)return; } } publicstaticvoidmain(String[] args){ for(inti=0;i