मेरे पास एक धागा है जो डेटा को कतार में धक्का देता है और एक अन्य थ्रेड जो कतार से डेटा पढ़ता है और इसे संसाधित करता है। मैं जांचना चाहता हूं कि संसाधित होने से पहले डेटा कितनी देर तक कतार में बैठता है।नैनोटाइम धागे में काम कर सकते हैं
मैंने पहले थ्रेड द्वारा धक्का देने से पहले डेटा में एक समय पैरामीटर (System.nanoTime()
का उपयोग करके गणना की) जोड़ा। एक बार जब दूसरा थ्रेड इसे संसाधित करता है, तो यह System.nanoTime()
की गणना करेगा और डेटा में पिछले समय सेट से अंतर प्राप्त करेगा।
क्या यह ठीक से काम करेगा? मैं यह पूछ रहा हूं क्योंकि मुझे लॉग में नकारात्मक अंतर दिखाई दे रहा है।
अद्यतन
मुझे लगता है कि स्पष्ट करना चाहते हैं, शुरू करने का समय एक अलग मशीन में एक प्रक्रिया के द्वारा रखा जाता है और अंतर एक अलग मशीन में गणना की जाती है।
एक मशीन पर स्थित कतार है? क्या आप इसके बजाय कतार में समय माप नहीं सकते? – nandsito
कतार रेडिस में है। हम कतार में समय कैसे माप सकते हैं? – cppcoder