Lahendatud: hankige oma pid

Oma PID vรตi protsessi identifitseerimisnumbri hankimine on Java programmeerimise oluline osa. PID on kordumatu number, mis identifitseerib sรผsteemi iga protsessi, mida operatsioonisรผsteemi planeerija kasutab kรตigi tรถรถtavate protsesside haldamiseks. Esimeses osas uurime, kuidas Java abil oma PID hankida.

Kuigi Java ei paku protsessi ID hankimiseks standardset viisi. Siiski on mรตned lahendused, mida me PID saamiseks kasutame.

Java Management Factory oma PID hankimiseks

Java vรคljalasked pรคrast seda, kui Java 9 on varustatud vรตimalusega PID hankimiseks 'ProcessHandle'ist:

public class PidExample {
    public static void main(String[] args){
        long PID = ProcessHandle.current().pid();
        System.out.println("PID: " + PID);
    }
}

รœlaltoodud koodis tagastab 'ProcessHandle.current().pid()' praeguse protsessi vรตi Java virtuaalmasina PID-i. Seejรคrel saate seda PID-d printida vรตi kasutada kรตikjal, kus vaja.

PID hankimine Java pรคrandversiooniga

Need, kes kasutavad Java 8 vรตi vanemat versiooni, millel puudub 'ProcessHandle', saavad nad PID-i hankida kรคsu 'ManagementFactory.getRuntimeMXBean().getName()' kaudu:

import java.lang.management.ManagementFactory;

public class PidExampleLegacy {
    public static void main(String[] args){
        String jvmName = ManagementFactory.getRuntimeMXBean().getName();
        long PID = Long.parseLong(jvmName.split("@")[0]);
        System.out.println("PID: " + PID);
    }
}

See vanem meetod hรตlmab JVM-i nime eraldamist @-st ja PID-i sรตelumist stringivormist.

Kood saab esmalt JVM-i nime kujul, nรคiteks 'pid@hostinimi'. Jagades selle stringi tรคhega โ€ž@โ€, hangib see PID-i. See meetod vรตib tรตepoolest pรตhjustada vigu, kui JVM ei jรคrgi vormi pid@hostname. Kuid enamik JVM-e teeb seda, mis teeb sellest ajalooliselt turvalise panuse.

Pakke Up

See on oluline mรตista PID-de rolli operatsioonisรผsteemides ja nende haldamist . Need teadmised annavad vรตimsust, juhtimist ja paindlikkust sรผsteemitaseme rakenduste arendamisel. Java programmeerimises on viimaste vรคljaannete PID hankimiseks otsene viis ja pรคrandversioonide jaoks on ka alternatiivseid viise. Peaksime seda teavet kasutama vastutustundlikult, teades, et vรครคrkasutus vรตib pรตhjustada sรผsteemi ebastabiilsust.

Seonduvad postitused:

Jรคta kommentaar