Class ProcessManager


  • public class ProcessManager
    extends java.lang.Object
    Manages and tracks processes, providing methods to handle running processes and clean up resources.

    This class provides functionality to:

    • Add and remove unfinished processes with their respective arguments
    • Retrieve an unmodifiable map of all unfinished processes
    • Safely destroy a process

    Example Usage

     // Adding a process
     Process process = Runtime.getRuntime().exec("some-command");
     ProcessManager.INSTANCE.addUnfinishedProcess(process, "some-command");
    
     // Destroying a process
     ProcessManager.INSTANCE.destroy(process);
    
     // Retrieving all unfinished processes
     Map processes = ProcessManager.INSTANCE.unfinishedProcessesMap();
     
    Since:
    1.0.0
    Author:
    Mercy
    See Also:
    Process
    • Field Detail

      • INSTANCE

        public static final ProcessManager INSTANCE
        Singleton instance
    • Constructor Detail

      • ProcessManager

        public ProcessManager()
    • Method Detail

      • addUnfinishedProcess

        protected ProcessManager addUnfinishedProcess​(java.lang.Process process,
                                                      java.lang.String arguments)
      • removeUnfinishedProcess

        protected ProcessManager removeUnfinishedProcess​(java.lang.Process process,
                                                         java.lang.String arguments)
      • destroy

        public void destroy​(java.lang.Process process)
      • unfinishedProcessesMap

        @Nonnull
        @Immutable
        public java.util.Map<java.lang.Process,​java.lang.String> unfinishedProcessesMap()
        Unfinished Processes Map
        Returns:
        non-null