मेरे पास एक कक्षा है जो आने वाले संदेशों के लिए श्रोता है और हमेशा के लिए जिंदा रहना चाहिए (ताकि यह आने वाले संदेशों के लिए सुन सके) जब तक कि मैं इसके लिए कनेक्शन को स्पष्ट रूप से डिस्कनेक्ट नहीं करता। मैंने थ्रेड को सेटडैमन (झूठा) के रूप में घोषित कर दिया है लेकिन यह कॉलिंग विधियों की समाप्ति के साथ समाप्त हो जाता है।श्रोता थ्रेड एलीव को कैसे रखें
कृपया मुझे बताएं कि उस धागे को जीवित रखने के लिए और कृपया कुछ प्रकाश डालने के लिए स्प्रिंग टास्क एक्स्सेलर को कैसे कार्यान्वित किया जाए, इस पर कुछ प्रकाश डालें।
अग्रिम धन्यवाद। यह एक श्रोता है जब कोई संदेश भेजता है तो उसे अधिसूचित किया जाता है ... तो मैं इसे कैसे चला सकता हूं?
श्रोता वर्ग
public class MyListnerImpl implements Listener {
private final connectionImpl con;
public MyListnerImpl(ConnectionImpl con) {
if (con.isAuthenticated() && con.isConnected()) {
if (logger.isInfoEnabled()) {
logger.info("Initializing XmppListner:");
}
this.itsCon = con;
Thread t1 = new Thread(this);
t1.setDaemon(false);
t1.start();
}
}
public final void listnerInterfaceMethod(final Chat chat, final Message message) {
System.out.println("Message" + message);
}
public final void run() {
itsCon.getChatManager().addChatListener(new ChatManagerListener() {
public void chatCreated(final Chat chat, final boolean createdLocally) {
if (!createdLocally) {
chat.addMessageListener(itsFbml);
}
}
});
}
}
कॉलिंग वर्ग बस अपने वस्तु बनाता है और धागा श्रोताओं निर्माता द्वारा शुरू किया जाता है।
मैं इस थ्रेड को तब तक चलाना चाहता हूं जब तक कि मैं इसे बाधित नहीं करता।
उपयोग otherThread.join()
:
क्या आप अपना कोड पोस्ट कर सकते हैं? – Rajj
संभावित डुप्लिकेट [आप जावा में एक पंक्ति में एक थ्रेड कैसे लटकाते हैं?] (Http://stackoverflow.com/questions/3203139/how-do-you-hang-a-thread-in-java-in-one -लाइन) – SSP
मैंने धागा पोस्ट किया है, सज्जन कृपया मुझे बताएं कि आम तौर पर श्रोता चलने के लिए आप क्या करते हैं? –