কম্পিউটার

জাভা 9 এ প্রসেস এপিআই ব্যবহার করে একটি প্রক্রিয়ার সমস্ত শিশু কীভাবে পাবেন?


প্রক্রিয়া হ্যান্ডলিং Java 9-এ ক্লাস এবং সম্পর্কিত API চালু করা হয়েছে . আমরা প্রসেসহ্যান্ডেল ব্যবহার করতে পারি pid পেতে ইন্টারফেস এবং সম্পর্কিত পদ্ধতি এবং অন্যান্য সম্পর্কিত প্রক্রিয়া সম্পর্কে তথ্য। আমাদের একটি প্রক্রিয়ার সমস্ত বাচ্চা পেতে হবে, তারপর java.lang.ProcessHandle.children() ব্যবহার করুন পদ্ধতি এই পদ্ধতিটি একটি স্ট্রীম ফেরত দেয়, সাধারণত একটি প্রক্রিয়া যার কোন সন্তান নেই।

নীচের উদাহরণে, আমরা প্রথম প্রক্রিয়াটি পেতে পারি এবং এর শিশুদের প্রক্রিয়া সংক্রান্ত তথ্য পুনরুদ্ধার করতে পারি।

উদাহরণ

import java.util.stream.Stream;
import java.util.Optional;

public class ChilderenProcessTest {
   public static void main(String args[]) throws InterruptedException {
      System.out.println("---------------------------");
      System.out.println("Children Processes:");
      Optional<ProcessHandle> processHandle = ProcessHandle.allProcesses().findFirst();
      processHandle.ifPresent(proc -> proc.children().forEach(child -> System.out.println("PID: [ " + child.pid() + " ], Cmd: [ " + child.info().command() + " ]")));
   }
}

আউটপুট

---------------------------
Children Processes:
PID: [ 0 ], Cmd: [ Optional.empty ]
PID: [ 4 ], Cmd: [ Optional.empty ]
PID: [ 424 ], Cmd: [ Optional.empty ]
PID: [ 504 ], Cmd: [ Optional.empty ]
PID: [ 560 ], Cmd: [ Optional.empty ]
PID: [ 444 ], Cmd: [ Optional.empty ]
PID: [ 1236 ], Cmd: [ Optional.empty ]
PID: [ 1288 ], Cmd: [ Optional.empty ]
PID: [ 1408 ], Cmd: [ Optional.empty ]
PID: [ 1424 ], Cmd: [ Optional.empty ]
PID: [ 1452 ], Cmd: [ Optional.empty ]
PID: [ 1468 ], Cmd: [ Optional.empty ]
PID: [ 5412 ], Cmd: [ Optional[C:\WINDOWS\System32\taskhostex.exe] ]
PID: [ 3760 ], Cmd: [ Optional[C:\Program Files\Synaptics\SynTP\SynTPEnh.exe] ]
PID: [ 5216 ], Cmd: [ Optional[C:\WINDOWS\explorer.exe] ]
PID: [ 2460 ], Cmd: [ Optional[C:\Program Files (x86)\Dell Wireless\Bluetooth Suite\BtvStack.exe] ]
PID: [ 6064 ], Cmd: [ Optional[C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe] ]
PID: [ 7172 ], Cmd: [ Optional[C:\Program Files (x86)\Google\Chrome\Application\chrome.exe] ]
PID: [ 860 ], Cmd: [ Optional[C:\Program Files (x86)\Google\Chrome\Application\chrome.exe] ]
PID: [ 9000 ], Cmd: [ Optional.empty ]
PID: [ 4180 ], Cmd: [ Optional[C:\WINDOWS\System32\cmd.exe] ]
PID: [ 3748 ], Cmd: [ Optional[C:\WINDOWS\System32\conhost.exe] ]
PID: [ 3376 ], Cmd: [ Optional.empty ]
PID: [ 2548 ], Cmd: [ Optional.empty ]
PID: [ 1820 ], Cmd: [ Optional[C:\Program Files\Java\jdk-9.0.4\bin\java.exe] ]

  1. ইয়ার এপিআই ক্লাস ব্যবহার করে অ্যান্ড্রয়েডে কীভাবে বছর পেতে হয়?

  2. জাভা 9 এ প্রসেস এপিআই সম্পর্কে তথ্যের একটি স্ন্যাপশট কীভাবে পাবেন?

  3. জাভা 9 এ থ্রেড ব্যবহার করে স্ট্যাক ট্রেস কিভাবে পেতে হয়?

  4. কিভাবে জাভা 9 এ ProcessBuilder ব্যবহার করে একটি প্রক্রিয়া তৈরি করবেন?