Java timer with multiple timeouts -
मान लें कि मेरे पास पूर्णांकों की एक सरणी है
int timeouts [] = {1000, 2000, 3000, 3500}; और मैं एक टाइमर बनाना चाहता हूँ जो कि 3.5 सेकंड तक गिना जाता है और एक ही फ़ंक्शन कॉल करता है यदि मिलिसेकंड की गणना सरणी के तत्वों में से किसी एक के बराबर होती है। क्या कई तरह के टाइमर किए बिना ही ऐसा करने का एक तरीका है?
सार्वजनिक वर्ग arraysfun {निजी स्थिर इंट [] टाइमआउट = {1000,2000,3000,3500}; सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [एसएसएस]) {अंतहीन कंट्रोल (0); } // अंतहीन काउंटर जो आपके फ़ंक्शन को सार्वजनिक स्थिर शून्य रहित कॉल करता है (एंटी I) {लंबे समय से शुरू = System.currentTimeMillis (); लंबे समय अब; करो {अब = सिस्टम सीरेंटटाइम मिलिसे (); // यह जांचने के लिए कि क्या समय बीत गया है) जांच करते समय (अब - प्रारंभ & lt; समय समाप्ति [i]); // अपने फ़ंक्शन कॉल फंक्शन (i); // टाइमआउट सरणी के माध्यम से पुनरावृत्त करें I = (i & gt; = timeouts.length-1)? 0: आई + 1; // फिर से कॉल काउंटर अनंत (i); } // बस प्रिंट करें, जो कि इस कॉलआउट से पहले प्रतीक्षा की गई थी, यह निजी निजी शून्य कॉल फ़ंक्शन (इंट आई) {डबल अवधि = (डबल) टाइमआउट [i] /1000.00; System.out.println ("फ़ंक्शन के बाद कहा जाता है" + अवधि + "सेकंड"); }}
Comments
Post a Comment