Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java 9 API Process : Améliorations majeures et nouvelles fonctionnalités

L'API Process de Java 9 est considérablement améliorée pour contrôler et gérer les processus du système d'exploitation.

La classe ProcessHandle fournit désormais :

Exemple : informations sur un processus (Notepad)

import java.time.ZoneId;
import java.util.stream.Stream;
import java.util.stream.Collectors;
import java.io.IOException;

public class Tester {
    public static void main(String[] args) throws IOException {
        ProcessBuilder pb = new ProcessBuilder("notepad.exe");
        String np = "Non disponible";
        Process p = pb.start();
        ProcessHandle.Info info = p.info();

        System.out.printf("Process ID : %s%n", p.pid());
        System.out.printf("Commande : %s%n", info.command().orElse(np));
        System.out.printf("Ligne de commande : %s%n", info.commandLine().orElse(np));
        System.out.printf("Heure de début : %s%n",
            info.startInstant().map(i -> i.atZone(ZoneId.systemDefault())
                .toLocalDateTime().toString()).orElse(np));
        System.out.printf("Arguments : %s%n",
            info.arguments().map(a -> Stream.of(a).collect(Collectors.joining(" "))).orElse(np));
        System.out.printf("Utilisateur : %s%n", info.user().orElse(np));
    }
}

Sortie typique (Windows)

Process ID : 5800
Commande : C:\Windows\System32\notepad.exe
Ligne de commande : Non disponible
Heure de début : 2017-11-04T21:35:03.626
Arguments : Non disponible
Utilisateur : administrator

Cette API moderne remplace l'ancienne Process limitée et permet une gestion fine des processus natifs depuis Java.

Java

  1. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  2. Commentaires Java : Types, utilisation et bonnes pratiques
  3. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  4. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  5. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  6. Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
  7. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
  8. Annotations Java expliquées : types, placement et exemples pratiques
  9. Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code