मैं समझता हूं कि जावा में थ्रेड के स्टैक आकार को रनटाइम पर प्राप्त करने का कोई तरीका नहीं है (Can one obtain actual stack size used by a thread in Java after some time of running? देखें)।स्टैक के वास्तविक आकार को पाने का कोई तरीका क्यों नहीं है?
उदाहरण के लिए, यदि हम java.lang.Thread 64 * 1024 के स्टैक आकार को निर्दिष्ट करते हैं, तो JVM हमें किसी भी स्टैक आकार के साथ थ्रेड देने के लिए स्वतंत्र है।
हालांकि, मेरा मानना है कि वास्तव में स्टैक के वास्तविक आकार को जानना कुछ अनुप्रयोगों के लिए बहुत उपयोगी है जिसके लिए इस तरह की जानकारी की आवश्यकता होती है।
हमारे पास कोई तरीका नहीं है जो हमें वास्तविक स्टैक के लिए उपयोग किए गए बाइट्स की संख्या बताता है?
क्या आर्किटेक्चर में कुछ प्रकार की सीमा है जो थ्रेड के लिए बाइट्स की वास्तविक संख्या प्राप्त करना असंभव बनाता है?
"हालांकि, मेरा मानना है कि वास्तव में स्टैक के वास्तविक आकार को जानना कुछ अनुप्रयोगों के लिए बहुत उपयोगी है जिसके लिए इस तरह की जानकारी की आवश्यकता होती है।" क्या आपके पास कोई उदाहरण है? –
@MarkByers उदाहरण के लिए, एक वेब सर्वर या एक ओएस। – Pacerier
वेब सर्वर को स्टैक आकार को जानने की आवश्यकता क्यों होगी? – Bombe