Blog

Classe Process em Java

Nesta publicação aprende-se a trabalhar com a classe Process para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • esta classe fornece acesso a processos locais/remotos e permite iniciar/parar os processos do sistema.
Process.start() É iniciado um determinado processo
Process.isAlive() Verifica se o dado processo está a correr ou não
Process.destroy() Termina o determinado processo
Thread.sleep() Suspende o thread atual durante o tempo especificado (tempo esse em milissegundos)
package com.caffeinealgorithm.programaremjava;

public class ClasseProcess {
  private Process processo;

  public void Run() {
    try {
      processo = new ProcessBuilder("notepad.exe").start();
    }
    catch (Exception excecao) {
      System.out.println(excecao);
    }

    try {
      if (processo.isAlive()) {
        System.out.println("O processo \"notepad.exe\" está a ser executado e tal execução irá terminar em cerca de três segundos.");
        Thread.sleep(3000);
        processo.destroy();
      }
    }
    catch (InterruptedException excecao) {
      System.out.println(excecao);
    }
  }
}

// O processo "notepad.exe" está a ser executado e tal execução irá terminar em cerca de três segundos.

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte