Java में वर्तमान स्टैक ट्रेस (stack trace) कैसे प्राप्त करें और प्रिंट करें?
नमस्ते सहकर्मियों! मैंने हाल ही में Java में प्रोग्रामिंग शुरू की है और एक ऐसी स्थिति का सामना किया है: मेरे मल्टीथ्रेडेड एप्लिकेशन में कभी-कभी अजीब बग आते हैं जिन्हें पकड़ना मुश्किल होता है। मैं कोड में एक विशिष्ट स्थान पर यह देखना चाहता हूँ कि execution का flow कहाँ से आया है - यानी वर्तमान call stack प्राप्त करना, ताकि उन methods का क्रम समझ सकूँ जो इस बिंदु तक ले गए।
मुझे पता है कि exception होने पर हम `e.printStackTrace()` कर सकते हैं, लेकिन क्या होगा अगर कोई exception नहीं है और मुझे सिर्फ डीबगिंग के लिए current stack को log करना है? उदाहरण के लिए, मैं `processOrder()` method में ऐसी डायग्नोस्टिक जोड़ना चाहता हूँ ताकि पता चल सके कि इसे कौन call कर रहा है:
```java
public class OrderService {
public void processOrder(int orderId) {
// यहाँ stack प्राप्त करना और log करना चाहता हूँ
System.o