यह ज्ञात है कि एडब्ल्यूएस लैम्ब्डा हो सकता है पुन: उपयोग जल्दी संचालकों की वस्तुओं बनाया है, और यह वास्तव में यह (FAQ देखें) करता है:एडब्ल्यूएस लैम्ब्डा और जावा संगामिति
प्रश्न: क्या एडब्ल्यूएस लैम्ब्डा पुन: उपयोग समारोह उदाहरणों?
प्रदर्शन में सुधार करने के लिए, एडब्ल्यूएस लैम्ब्डा अपने कार्य का एक उदाहरण को बनाए रखने और इसे पुन: उपयोग बाद में एक अनुरोध सेवा करने के लिए है, बजाय एक नई प्रतिलिपि बनाने के लिए चुन सकते हैं। आपका कोड यह नहीं मानना चाहिए कि यह हमेशा होगा।
सवाल Java
संगामिति के बारे में है। अगर मैं हैंडलर के लिए वर्ग है, कहते हैं:
public class MyHandler {
private Foo foo;
public void handler(Map<String,String> request, Context context) {
...
}
}
हां, तो यह करने के लिए उपयोग करने के लिए धागा सुरक्षित हो जाएगा और वस्तु चर foo
यहाँ या नहीं के साथ काम?
दूसरे शब्दों में: क्या एडब्ल्यूएस लैम्ब्डा अलग-अलग कॉल के लिए समान वस्तु का उपयोग कर सकता है?
EDIT मेरा फ़ंक्शन ईवेंट आधारित स्रोत पर संसाधित होता है, विशेष रूप से इसे एपीआई गेटवे विधि द्वारा बुलाया जाता है।
EDIT-2 जब आप बाहरी संसाधनों के लिए किसी प्रकार के कनेक्शन पूल को कार्यान्वित करना चाहते हैं तो इस प्रकार का सवाल उठता है, इसलिए मैं बाह्य संसाधन से ऑब्जेक्ट वैरिएबल के रूप में कनेक्शन रखना चाहता हूं। यह वास्तव में वांछित के रूप में काम करता है, लेकिन मुझे समवर्ती समस्याओं से डर है।
संपादित -3 अधिक विशेष रूप से मैं सोच रहा हूँ: एडब्ल्यूएस लैम्ब्डा शेयर आम ढेर (स्मृति) के संचालकों की कर सकते हैं उदाहरणों या नहीं? जावा थ्रेड-सुरक्षित ऑब्जेक्ट्स के बारे में स्पष्ट और सामान्य-ज्ञात चीज़ों की सूची के साथ उत्तरों को रोकने के लिए मुझे यह अतिरिक्त विवरण निर्दिष्ट करना होगा।
IMO "अपने कार्य का एक उदाहरण को बनाए रखने और पुन: उपयोग यह" "एक ही वस्तु का उपयोग करें" के रूप में बिल्कुल वैसा ही है। और साथ ही साथ संभावना है। – zapl
@zapl इसका मतलब बिल्कुल समवर्ती नहीं है। यह जावा के अंदर धागे की तरह इस्तेमाल किया जा सकता 'ExecutorService' - वे बनाए रखा जाता है, लेकिन उनका उपयोग नहीं समवर्ती – Andremoniy
ज़रूर, वे धागा प्रति नया हैंडलर उदाहरण बना है या नहीं तो सुनिश्चित करें कि वे समवर्ती उपयोग नहीं किया जाता है, लेकिन मैं नहीं दिख रहा है यह कहीं भी स्पष्ट रूप से उल्लेख किया जा सकता था। दूसरी तरफ, ऐसे टुकड़े हैं जैसे * "कोड" स्टेटलेस "शैली में लिखा जाना चाहिए [...] कलाकृतियों अनुरोध के जीवनकाल से आगे नहीं बढ़ सकते हैं" * एफएक्यू में। – zapl