Skip to content

Latest commit

 

History

History
101 lines (89 loc) · 2.41 KB

2018-09-19.md

File metadata and controls

101 lines (89 loc) · 2.41 KB

Programación multiproceso:

  • Ejecutables. Procesos. Servicios.
  • Estados de un proceso.
  • Hilos.
  • Programación concurrente.
  • Programación paralela y distribuida.
  • Comunicación entre procesos.
  • Gestión de procesos.
  • Sincronización entre procesos.
  • Programación de aplicaciones multiproceso.

Conceptos:

Repaso

Lanzar programa que ejecute ping

import java.io.IOException;

public class proceso2{
	public static void main(String[] args)
	{
		ProcessBuilder pb = new ProcessBuilder("cmd", "/C", "ping localhost > resultado.txt");
		try
		{
			pb.start();
			}
		catch (IOException e)
		{
			System.out.println(e.getMessage());
			}
		}
	}

Lanzar programa que ejecute un ping dos veces

import java.io.IOException;

public class proceso2{
	public static void main(String[] args)
	{
		ProcessBuilder pb = new ProcessBuilder("cmd", "/C", "ping localhost > resultado.txt && ping 192.168.1.16 > resultado2.txt");
		try
		{
			pb.start();
			}
		catch (IOException e)
		{
			System.out.println(e.getMessage());
			}
		}
	}

Ejecutar y compilar en Java

-cp <ruta de acceso de búsqueda de clases de los directorios y los archivos zip/jar>

-classpath <ruta de acceso de búsqueda de clases de los directorios y los archivos zip/jar>

javac proceso2.java
java -cp . proceso2

Enlace interesante

Living Off The Land Binaries And Scripts - (LOLBins and LOLScripts)

https://github.com/api0cradle/LOLBAS

Procesos en Java

Crear un proceso en Java mirando el API

https://www.jesusninoc.com/2012/08/25/crear-un-proceso-utilizando-processbuilder/

Java con ejemplos

https://www.jesusninoc.com/2017/12/01/curso-de-java-con-ejemplos/