/ / एंड्रॉइड पर, उपयोगकर्ता द्वारा बंद किए जाने तक थ्रेड चलाने के लिए कैसे? - जावा, एंड्रॉइड, मल्टीथ्रेडिंग

एंड्रॉइड पर, उपयोगकर्ता द्वारा बंद किए जाने तक थ्रेड चलाने के लिए कैसे? - जावा, एंड्रॉइड, मल्टीथ्रेडिंग

आपके ध्यान देने के लिए धन्यवाद!

यहां परिदृश्य है: मेरी गतिविधि में एक साधारण सिमुलेशन (एक खेल दो एआई द्वारा एक दूसरे के खिलाफ खेला जाता है) कई बार होता है, और जब तक उपयोगकर्ता बटन दबाता है तब तक इसे जारी रखता है। प्राप्त डेटा का उपयोग एआई को बेहतर बनाने के लिए किया जाता है (मैंने पहले से ही इस भाग को कोड किया है और ऐसा लगता है कि यह काम कर रहा है)।

मैं गतिविधि को बुनियादी जानकारी प्रदर्शित करना चाहता हूं जैसे कि कितने गेम पहले से ही खेले जा चुके हैं।

मैं एंड्रॉइड और जावा विकास के लिए काफी नया हूँ। मुझे पता है कि मुझे सिमुलेशन करने के लिए एक अलग थ्रेड का उपयोग करना है, लेकिन मुझे नहीं पता कि इसे कैसे संभालना है, क्योंकि मैंने कभी भी अलग धागे का उपयोग नहीं किया है। मुझे क्या परेशान कर रहा है: क्या नए धागे के पास सार्वजनिक विधियों और कक्षा के चर के उपयोग की शुरुआत है, जिसके साथ इसे शुरू किया गया है? यदि हां, तो कैसे ?

मैं पहले ही आधिकारिक एंड्रॉइड डेवलपर्स वेबसाइट पर धागे पर प्रलेखन पढ़ चुका हूं।

उत्तर:

जवाब के लिए 0 № 1

किसी वर्ग का एक उदाहरण किसी भी थ्रेड से बंधे नहीं हैजैसे मुख्य थ्रेड जिसने इसे बनाया है। कक्षा में किसी विधि के भीतर बनाए गए थ्रेड के पास उस वर्ग के निजी सदस्यों तक पहुंच होगी। इसके पास अपने निर्माता द्वारा दिए गए किसी भी उदाहरण में सार्वजनिक सदस्यों तक पहुंच होगी या कहीं और सार्वजनिक विधि से प्राप्त हो सकती है (उदा। एक स्थिर, या एप्लिकेशन संदर्भ)।

तो मल्टीथ्रेडिंग के साथ आपको सावधान रहना होगादो धागे एक ही समय में एक ही तरीके और चर का उपयोग कर सकते हैं, और आप कभी भी यह सुनिश्चित नहीं कर सकते कि पहले कौन सा होगा। इसका सबसे सुरक्षित तरीका यह है कि इसे डिजाइन करना है ताकि चर के लिए केवल एक धागा "लिखता है" और दूसरों को बस पढ़ा जाए।