java.lang.Process হলো Object ক্লাসের একটি সাবক্লাস এবং এটি Runtime ক্লাসের exec() মেথড দিয়ে শুরু করা প্রসেসগুলো বর্ণনা করে। একটি Process অবজেক্ট প্রসেস নিয়ন্ত্রণ করে এবং সেটি সম্পর্কে তথ্য পাওয়া যায়। Process ক্লাস একটি অ্যাবস্ট্রাক্ট ক্লাস, তাই এটি ইনস্ট্যানশিয়েট করা যায় না। Process ক্লাসের গুরুত্বপূর্ণ মেথডগুলো হলো destroy(), exitValue(), getErrorStream(), waitFor(), getInputStream() এবং getOutputStream()।
সিনট্যাক্স
public abstract class Process extends Object
উদাহরণ
import java.util.concurrent.*;
public class ProcessTest {
public static void main(String[] args) throws Exception {
Runtime runtime = Runtime.getRuntime();
System.out.println("Launching of Notepad Application");
Process process = runtime.exec("Notepad.exe"); // নোটপ্যাড অ্যাপ্লিকেশন চালু
System.out.println("Wait for 5 seconds");
process.waitFor(5, TimeUnit.SECONDS);
System.out.println("Exit of Notepad Application");
process.destroy(); // অ্যাপ্লিকেশন ধ্বংস
}
}
উপরের প্রোগ্রামে, আমরা Process ক্লাস বাস্তবায়ন করছি। যখনই আমরা Runtime ক্লাসের exec("Notepad.exe") মেথড কল করি, এটি নোটপ্যাড অ্যাপ্লিকেশন চালু করে এবং ৫ সেকেন্ড পর অ্যাপ্লিকেশনটি ধ্বংস করে দেয়।
আউটপুট
Launching of Notepad Application Wait for 5 seconds Exit of Notepad Application