से प्राप्त किए गए नए थ्रेड पर थ्रेडलोकल का प्रचार करना मैं एक निष्पादक सेवा और भविष्य (उदाहरण कोड here) का उपयोग कर एक अलग थ्रेड में एक प्रक्रिया चला रहा हूं (थ्रेड "स्पॉन्गिंग" एओपी पहलू में होता है)।एक निष्पादक सेवा
अब, मुख्य धागा Resteasy अनुरोध है। Resteasy कुछ संदर्भ जानकारी संग्रहीत करने के लिए एक अयस्क अधिक थ्रेडलोकल चर का उपयोग करता है जिसे मुझे अपने रेस्ट विधि कॉल में किसी बिंदु पर पुनर्प्राप्त करने की आवश्यकता होती है। समस्या यह है कि चूंकि रीस्टेसी थ्रेड एक नए थ्रेड में चल रहा है, इसलिए थ्रेडलोकल वेरिएबल हैं।
थ्रेडलोकल चर का उपयोग करने के लिए सबसे अच्छा तरीका क्या होगा थ्रेडलोकल चर का उपयोग नए थ्रेड में रीस्टेसी द्वारा किया जाता है? ऐसा लगता है कि संदर्भ जानकारी का ट्रैक रखने के लिए Resteasy एक से अधिक थ्रेडलोकल चर का उपयोग करता है और मैं सभी जानकारी को नए धागे में "अंधाधुंध" स्थानांतरित करना चाहता हूं।
मैंने ThreadPoolExecutor
उपclassing और पूल में वर्तमान धागे को पारित करने के लिए beforeExecute विधि का उपयोग करके देखा है, लेकिन मुझे पूल में थ्रेडलोकल चर को पारित करने का कोई तरीका नहीं मिला।
कोई सुझाव?
धन्यवाद
आप दूसरा पैराग्राफ थोड़ा पुनर्लेखन सकते हैं? यह मुझे भ्रमित कर रहा है। इसके अलावा, पहले निष्पादन के साथ क्या गलत है? आप इसे ठीक से काम नहीं कर पाए, या आपको एहसास हुआ कि यह आपकी ज़रूरत के अनुरूप नहीं हो सकता है? – toto2