Está en la página 1de 7

Capítulo 7: Arreglos y colecciones

Capítulo 8: Hilos y concurrencia

Capítulo 9: Archivos y serialización

8
Hilos y concurrencia

Java Fundamentals Developer

Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Objetivos

Al finalizar el capítulo, el alumno logrará:

• Utilizar el multiprocesamiento en las aplicaciones.

8-2 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer (PDS-1501) 1


Agenda

• Hilos
• Clase Thread e Interfaz Runnable

8-3 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Hilos

• Con un único Thread, un usuario tendrá que esperar que se


termine de guardar el documento para seguir introduciendo
texto.

8-4 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer (PDS-1501) 2


Hilos

• Con dos threads: el usuario puede seguir introduciendo


datos mientras se guarda el documento.

8-5 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Clase Thread e Interfaz Runnable: ¿Qué es un


Thread?
• Un thread o un hilo de ejecución en Java, generalmente se
abrirá a través de la clase java.lang.thread, que a su vez
implementa la interfaz java.lang.runnable.

8-6 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer (PDS-1501) 3


Clase Thread e Interfaz Runnable: Ciclo de vida
de un Thread

8-7 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Clase Thread e Interfaz Runnable: Creando un


Thread

8-8 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer (PDS-1501) 4


Clase Thread e Interfaz Runnable: Sincronización
de métodos
• Permite manejar los objetos de tipo genérico.
• List incorpora una serie de métodos que permiten inserción,
eliminación y otras operaciones de elementos en la lista.
• List es interface Java.
• ArrayList es una clase Java.

8-9 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Ejercicio Nº 8.1: Agregar productos a carrito de


compras con multiprocesamiento
Crear una clase Carrito de Compras que recorrerá a través de
un while la cantidad de productos a ingresar.

Al finalizar el laboratorio, el alumno logrará:

• Utilizar hilos en los programas Java.

8 - 10 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer (PDS-1501) 5


Lecturas adicionales

Para obtener información adicional, puede consultar:

http://www.labcom.upcomillas.es/poo/itig/apuntes/java06.pdf

8 - 11 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Resumen

En este capítulo, usted aprendió:

• Un hilo o thread es la unidad de procesamiento más


pequeña planificada por un sistema operativo.
• El ciclo de vida de un thread es:
– Ready: listo para ser ejecutado.
– Running: está siendo ejecutado.
– Waiting: está esperando a que ocurra un evento para
continuar con su ejecución.
– Sleeping: se encuentra detenido.
– Blocked: está esperando a que se liberen los objetos
necesarios para poder continuar
– Dead: Finalización.

8 - 12 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer (PDS-1501) 6


Tarea Nº 8: Crear un programa que utilice los
hilos y concurrencia
Comprender el multiprocesamiento

Al finalizar el laboratorio, el alumno logrará:

• Simular un proceso de matrícula, en donde los alumnos se


registren de manera simultánea:
- Registrar la información de alumnos.
- Asignar una aula.

8 - 13 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer (PDS-1501) 7

También podría gustarte