Guia para examen de hilos en java

Solo disponible en BuenasTareas
  • Páginas : 6 (1346 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de mayo de 2011
Leer documento completo
Vista previa del texto
Tópicos Selectos de Programación

Programación concurrente multihilo

Guía de estudio

1. ¿Qué diferencia existe entre utilizar la interfaz Runnable o la clase Thread al implementar una aplicación que contendrá hilos?
2. ¿Qué métodos contiene la interfaz Runnable y que función tiene éste?
3. ¿Qué métodos podemos sobreescribir de la clase Thread y que función realizan?
4. ¿Cuál es laimportancia del método run(), en una aplicación que maneje hilos?
5. ¿Qué importancia tiene el método start() en el manejo de los hilos? Y ¿a que método llama?
6. ¿Por qué estados puede pasar un hilo?, ¿en que consisten estos? Y ¿qué métodos intervienen en cada uno de estos?
7. Si una clase implementa la interface Runnable, ¿qué otro proceso debe de generar para que esa aplicación se puedan generarhilos?
8. ¿Qué pasos se pudieran seguir para diseñar una aplicación basada en hilos?
9. ¿Qué pasos se pudieran seguir para diseñar una applet que contenga hilos? (NO VIENE en el examen pero lo vamos a necesitar la para unidad siguiente)
10. ¿Qué tipo de aplicaciones pudieran generarse con el uso de hilos?, mencionar mínimo 10 ejemplos
11. ¿Por que es importante manejar la prioridad de loshilos?
12. ¿Cuál es la prioridad estándar o dada por definición en Java a un hilo que se crea?
13. ¿En que consiste la planificación de los hilos?
14. ¿Qué es un hilo demonio y para que puede ser utilizado?, dar mínimo cinco ejemplos
15. Si una aplicación va a generar varios hilos que realicen actividades diferentes, estos pueden ser programados en la misma clase, o se requiere una clasediferente por cada actividad?, por ejemplo que unos hilos realicen la lectura de datos, otros la impriman, otros realicen operaciones de suma, otros de resta, por mencionar un caso.
16. ¿Que es un programa residente en memoria?
17. ¿Qué se entiende por una aplicación que se ejecuta en primer plano?, da tres ejemplos
18. ¿Qué se entiende por una aplicación que se ejecuta en segundo plano?, da tresejemplos
19. ¿Cómo se crea un demonio en Java?
20. ¿En qué consiste el algoritmo o protocolo de productor-monitor-consumidor, y para que se utiliza?
21. Sintaxis y ejemplos de las diferentes formas en las que se puede programar el modificador synchronized
22. El modificador synchronized, ¿para qué se utiliza?, escribir un ejemplo y tratar de explicarlo
23. ¿Cuándo es necesario hacer uso de lasincronización de hilos?, ¿qué mecanismos (algoritmos) se pueden utilizar para la sincronización de hilos?
24. ¿Aparte del uso del modificador synchronized, que métodos pueden ser utilizados para auxiliar en la sincronización de los hilos en una aplicación?
25. ¿Qué ventajas y que desventajas podemos tener al programar con hilos?
26. ¿Qué problemas se pueden generar con el uso de hilos?
27.¿Cuál es la medida de tiempo utilizada en los métodos sleep(), wait()?
28. ¿A que paquete pertenece la clase Thread?
29. Da un ejemplo de cómo crear un hilo (en sus diversas maneras)
30. Da un ejemplo de cómo activar un hilo
31. Da un ejemplo de cómo podemos parar un hilo sin utilizar el método stop()

Ejercicios de programación
Los ejercicios para que practiquen, hay que diseñar los hilos con surespectivo método constructor, para que en el momento que lo creen se ejecute, den opción a crearlos con nombre o con una prioridad, con ambas cosas, si así lo de desea el usuario.

Hacer un programa que contenga tres hilos en ejecución, dos de ellos realizaran la suma de los números divisibles entre 5 que se encuentran en un rango de 100 al 1000, y el hilo restante, la impresión de los 10primeros múltiplos de 10, para ello hacer uso de la clase Thread.

Hacer un programa que contenga dos hilos en ejecución, un hilo imprimirá 5 caracteres aleatorios, y el otro hilo pedirá una cadena, e imprimirá solo las vocales, para ello hacer uso de la clase Thread.

Hacer un programa que contenga dos hilos en ejecución, uno de ellos realizará la impresión de la transformación de una...
tracking img