सीधे नहीं। हालांकि, चूंकि जेवीएम थ्रेडिंग का समर्थन करता है, इसलिए आप दोनों प्रोग्रामों को एक रैपर बनाकर पेस्ट कर सकते हैं जो प्रत्येक को एक अलग थ्रेड में शुरू करता है (माना जाता है कि वे संगत हैं और समान नाम वाले विभिन्न वर्गों को परिभाषित करने जैसी सामग्री नहीं करते हैं)।
यदि आप नहीं चाहते हैं कि प्रोग्राम एक दूसरे के साथ हस्तक्षेप करने या किसी भी राज्य को साझा करने में सक्षम हों, तो उसी प्रक्रिया में उन्हें चलाने का क्या मतलब है? यदि आप केवल एक ही मानक पुस्तकालय को लोड करके स्मृति को संरक्षित करना चाहते हैं, तो आप दो प्रोग्रामों को अलग करने के लिए SecurityManagers
और ClassLoaders
सेट अप कर सकते हैं। हालांकि, यह जरूरी है कि उन्हें प्रतिबिंब के साथ पागल सामान करने से रोकें।
बहु-थ्रेडेड प्रोग्राम के बारे में क्या? –
आपके पास फ़ौद का एक बिंदु है, लेकिन यह अनिवार्य रूप से वही "प्रोग्राम" है। – CodeBlue
धागे संसाधन साझा करते हैं। इसलिए, यदि आपके पास स्थिर चर है, तो आप इसे किसी भी थ्रेड से एक्सेस कर सकते हैं। अन्यथा, आपको एक ही JVM में चलाने के लिए 2 प्रोग्राम क्यों चाहिए? –