क्या वसंत @Async
एनोटेशन इंटरफ़ेस विधियों पर उपयोग किया जा सकता है (इसलिए उस इंटरफ़ेस के सभी कार्यान्वयन के पास उस विधि पर @Async
होगा) या इसका उपयोग कंक्रीट कक्षाओं पर ही किया जा सकता है?इंटरफ़ेस विधियों पर वसंत @ एसिंक एनोटेशन
उत्तर
मैं जल्दी से यह परीक्षण किया है और एक अंतरफलक पर @Async
होने कार्यान्वयन अतुल्यकालिक कर देगा।
आप इसे खुद की कोशिश करना चाहते हैं: आप आसानी से यह जांच करना कि Thread.currentThread().getId()
के मान भिन्न हैं करके इसकी जांच कर सकते हैं (विधि कॉल करने से पहले और अंदर विधि) या सिर्फ विधि अतुल्यकालिक होने की उम्मीद में एक Thread.sleep(10000);
जोड़ने।
यह भी ध्यान रखें वापसी प्रकार void
या java.util.concurrent.Future
होना चाहिए ले लो। आप इसे कोशिश
@Async
के बाद से defined
@Target(value={TYPE,METHOD})
@Retention(value=RUNTIME)
@Documented
public @interface Async
और TYPE
is
क्लास है, (टिप्पणी का प्रकार सहित) इंटरफेस, या enum घोषणा
और METHOD
is
विधि घोषणा
हाँ, आप इसे इंटरफ़ेस तरीकों पर भी उपयोग कर सकते हैं।
लेकिन क्या यह _actually_ कार्यान्वयन एसिंक्रोनस भी करेगा? :) –
हां। यह इसके सभी कार्यान्वयन Async बना देगा – maya16
- 1. इंटरफ़ेस ओवरराइड विधियों पर प्रतिबिंब
- 2. नया वसंत एनोटेशन
- 3. वसंत @ ट्रांसेक्शन एनोटेशन
- 4. वसंत @ ट्रान्सएक्शनल एनोटेशन अनदेखा
- 5. वसंत MVC - एनोटेशन
- 6. वसंत @ कॉन्फ़िगरेशन एनोटेशन
- 7. वसंत और एनोटेशन @ वैल्यू
- 8. वसंत सुरक्षा मेटा एनोटेशन
- 9. वसंत एनोटेशन सलाह क्रम
- 10. एकाधिक वसंत @RequestMapping एनोटेशन
- 11. वसंत: @ नियंत्रक एनोटेशन
- 12. वसंत एमवीसी एनोटेशन सत्यापन पूर्णांक
- 13. वसंत: एनोटेशन-संचालित लेनदेन प्रबंधक
- 14. वसंत-नलपोइनटेरेक्सप्शन- गैर-एनोटेशन कक्षा
- 15. तुलना: इंटरफ़ेस विधियों बनाम वर्चुअल विधियों बनाम अमूर्त विधियों
- 16. इंटरफेस और एसिंक विधियां
- 17. वसंत Autowiring कक्षा बनाम इंटरफ़ेस?
- 18. इंटरफ़ेस विधियों और कक्षा विधियों से गुण प्राप्त करें
- 19. प्रदर्शन वसंत javaconfig, xml config और एनोटेशन
- 20. स्प्रिंग के एनोटेशन पर निर्भरता
- 21. एनोटेशन बनाम इंटरफ़ेस अमरूद में EventBus
- 22. यूनिट परीक्षण वसंत @ एओपी विधियों के आसपास
- 23. एनोटेशन
- 24. ग्रहण इंटरफ़ेस विधियों पर @ ओवरराइड के बारे में शिकायत क्यों करता है?
- 25. क्या वसंत सुरक्षा विधि स्तर एनोटेशन नियंत्रक परत या सेवा परत पर लागू किया जाना चाहिए?
- 26. एनोटेशन
- 27. क्या पहले से ही अलग थ्रेड पर एसिंक प्रारंभ/समाप्ति विधियों का उपयोग करना आवश्यक है?
- 28. एनोटेशन
- 29. कैसे एनोटेशन
- 30. एनोटेशन
किया? –
मैं एक अंतरफलक विधि (और यह संकलित) व्याख्या करने की कोशिश की है, बल्कि चाहे वह पता लगाने के लिए वास्तव में मामले में ठोस वर्ग – Alex
लागू करने के लिए आप अंतरफलक पर JDK प्रॉक्सी के बजाय cglib प्रॉक्सी का उपयोग, और @Async के साथ उनकी व्याख्या शुरू करने से पहले काम करेगा होगा , यह काम नहीं कर सकता है। – shrini1000