1. Programación multiproceso

Actividades de iniciación

1. Crea y ejecuta un proceso (Process) de un programa con interfaz gráfica como, por ejemplo, Firefox tanto para Windows como para GNU/Linux. Usa la clase Runtime.

2. Repite la actividad anterior usando la clase ProcessBuilder en vez de Runtime.

3. Crea y ejecuta un proceso (Process) de un programa sin interfaz gráfica como, por ejemplo, ps o ping tanto para Windows como para GNU/Linux. Usa la clase Runtime.

4. Repite la actividad anterior usando la clase ProcessBuilder en vez de Runtime.

5. Crea un lanzador que ejecute tres veces un programa con interfaz gráfica y/o tres un programa sin interfaz gráfica.

6. Crea un programa que reciba dos enteros como argumentos y que calcule su suma. A continuación, crea un lanzador que ejecute tres veces el programa con diferentes enteros.

7. Crea un programa que reciba dos enteros como argumentos y que calcule su suma. A continuación, crea un lanzador que ejecute tres veces el programa con diferentes enteros y sume las diferentes sumas.

8. Crea un programa que reciba una ruta de un fichero de texto y que contenga, dicho fichero, un entero. Dicho programa incrementará en uno el entero leído y guardará los cambios en dicho fichero. A continuación, crea un lanzador que ejecute cinco veces el programa.

9. Crea un programa que reciba dos argumentos: una ruta de un fichero de texto y una vocal; el programa calcula el número de ocurrencias de la vocal dada. A continuación, crea un programa que lance cinco procesos, uno para cada vocal.

10 (Escritor-Lector). Comunica dos programas, donde un programa (servidor) espera la petición de conexión (cliente) para enviar el siguiente String (o cadena de caracteres): ¡Hola, mundo!. Usa las clases Socket y SocketServidor.

Volver a cursos.

Curso creado por Manuel Ignacio López Quintero bajo esta licencia.