यहां पर बहुत सारे प्रश्न पृष्ठभूमि थ्रेड के लिए JavaFX एप्लिकेशन थ्रेड को रोकने के तरीके के बारे में पूछ रहे हैं, लेकिन मुझे विपरीत चाहिए!घटनाओं को संभालने के लिए JavaFX अनुप्रयोग थ्रेड के लिए प्रतीक्षा करें?
मैं परीक्षण करने की कोशिश कर रहा हूं कि मुख्य इनपुट की श्रृंखला पूरी तरह से संभालने में कितनी देर लगती है। मैं JavaFX के लिए Automaton परीक्षण लाइब्रेरी का उपयोग कर रहा हूं, और editor.type (कुंजी) एक कुंजीपटल ईवेंट उत्पन्न करता है जो एप्लिकेशन द्वारा संसाधित हो जाता है। यहाँ कई प्रयासों में से एक है:
long start = System.nanoTime();
editor.type(AGUtils.LEFT_ARROW);
editor.type(AGUtils.LEFT_ARROW);
editor.type(AGUtils.RIGHT_ARROW);
editor.type(AGUtils.RIGHT_ARROW);
FutureTask<Callable> t = new FutureTask<>(...);
Platform.runLater(t);
while (!t.isDone()) { } // wait for the FutureTask to be called
long end = System.nanoTime();
हालांकि, यह विदेशी मुद्रा आवेदन थ्रेड FutureTask से निपटने हो सकता है इससे पहले कि यह कुंजी दबाने की घटनाओं के बाकी संभालती है लगता है।
टीएलडीआर: जब मैं जावाएफएक्स एप्लीकेशन थ्रेड उत्पन्न करता हूं तो चार सटीक घटनाओं को संभालने के दौरान मैं ठीक से मापना चाहता हूं।
मैं इसके बारे में कैसे जा सकता हूं? धन्यवाद!
इस सवाल का संदर्भ लें: http://stackoverflow.com/questions/7939257/wait-until-all-threads-finish-their-work -इन-जावा/36797569 # 36797569 –