2010-03-05 12 views
15

क्या नकली wakeupups Thread.sleep (x) पर कॉल को प्रभावित करते हैं? जाहिर है, टाइमर 100% सटीक नहीं है (जागने के समय में मामूली त्रुटियों के कारण), लेकिन क्या यह नकली जागरूकता की समस्या से प्रभावित है?क्या नकली wakeupup Thread.sleep को प्रभावित करते हैं?

+0

के बारे में इसका उल्लेख नहीं किया गया था 'प्रभावित' से आपका क्या मतलब है? क्या आप पूछ रहे हैं कि क्या यह उचित समय पर निष्पादित नहीं कर सकता है? या जाग नहीं? या आप पूछ रहे हैं कि क्या वे गलती से जाग सकते हैं? – Kylar

+0

मैं पूछ रहा हूं कि उन्हें जागने से पहले गलती से जगाया जा सकता है (अंतर्निहित टाइमर की प्राकृतिक गलतता से अधिक समय की अवधि के रूप में परिभाषित किया जाना चाहिए)। – jsight

उत्तर

9

आप पूछ रहे हैं कि Thread.sleep()spurious wakeup समस्या से प्रभावित है जो Object.wait(long) को प्रभावित करने के लिए प्रलेखित है, है ना? जवाब यह है कि Thread.sleep() से जुड़े कोई दस्तावेज वाले नकली वेकअप नहीं हैं। आप सही हैं कि जब आप एन मिलीसेकंड का अनुरोध करते हैं तो आप कितनी देर तक सोएंगे इसके बारे में कोई कठोर गारंटी नहीं दी जाती है। इसके अलावा, ज़ाहिर है, Thread.sleep() थ्रेड बाधा पर समाप्त होता है।

+6

तो क्या आपका मतलब है कि जवाब "नहीं, हमें नकली जागरूकता के खिलाफ सुरक्षा नहीं है" या "हां, हमें नकली जागरूकता के खिलाफ सुरक्षा करना है"? – Pacerier

4

नींद का असली अंतराल हमेशा> = आवश्यक अंतराल है। यह विशेष रूप से छोटे अंतराल पर संवेदनशील है।

अब "नकली wakeups" के बारे में। Thread.sleep

संबंधित मुद्दे