प्रतीक्षा करें/एक थ्रेड के भीतर उपयोग की जा सकती है? मेरा मतलब है कि मेरे पास श्रोता है और उस पल में जब उस श्रोता को बुलाया जाता है तो मैं अपने काम को करने के लिए धागा सक्षम करना चाहता हूं। मैं यह कैसे कर सकता हूं?सूचित करने के लिए कैसे उपयोग करें और
अद्यतन: मेरा डेटा डेटाबेस में लिखा गया है ... और प्रत्येक बार श्रोता को बुलाया जाता है.अब जो धागा मैंने बनाया है वह डेटा पढ़ता है और इसे कहीं भेजता है .... अगला ... मुझे कुछ अन्य डेटा मिलता है और वही काम करता है .... दूसरे धागे को यह जानने की ज़रूरत है कि वह आखिरी डेटा क्या पढ़ता था ताकि वह कहां से निकल सके ...
यहां एक नज़र डालें : using wait and notify within one thread यह कैसे मेरी समस्या like.Thx
लग रहा है मैं निम्नलिखित है:
synchronized (syncToken)
{
try {
syncToken.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("MyThread: " + s);
MyThread
में
.... तो मैं इंतज़ार कर रहा पर मेरे धागा डाल जब मैं
MyThread t = new MyThread(syncToken);
t.start();
करना ... हाँ?
और जब मैं यह कर:
syncToken.notify();
मैं अपने धागा ट्रैक पर वापस आने .... लेकिन अगली पंक्ति के निष्पादन के इंतजार के बाद से एक है()?
मेरा मतलब यह है: System.out.println("MyThread: " + s);
????
जब यू सूचित एक thred वह() प्रतीक्षा के बाद लाइन ??? Thx
संभावित डुप्लिकेट [प्रतीक्षा करके और एक थ्रेड के भीतर सूचित करें] (http://stackoverflow.com/questions/5915449/using-wait-and-notify-within-one-thread) –