कृपया नीचे दिए गए कोड के उत्पादन में व्याख्या करते हैं:कृपया) थ्रेड रन (से उत्पादन समझाने और शुरू() पद्धतियों
अगर मैं th1.run()
फोन, उत्पादन होता है:
EXTENDS RUN>>
RUNNABLE RUN>>
अगर मैं th1.start()
फोन , आउटपुट है:
RUNNABLE RUN>>
EXTENDS RUN>>
यह असंगतता क्यों? कृपया समझाएँ।
class ThreadExample extends Thread{
public void run() {
System.out.println("EXTENDS RUN>>");
}
}
class ThreadExampleRunnable implements Runnable {
public void run() {
System.out.println("RUNNABLE RUN>>");
}
}
class ThreadExampleMain{
public static void main(String[] args) {
ThreadExample th1 = new ThreadExample();
//th1.start();
th1.run();
ThreadExampleRunnable th2 = new ThreadExampleRunnable();
th2.run();
}
}
मैं समझने की कोशिश कर रहा था कि एंड्रॉइड में मेरी मल्टीथ्रेडिंग क्यों काम नहीं करती है। बाहर निकलता है मैं हमेशा 'स्टार्ट() 'के बजाय' रन() 'कहलाता हूं। – Peterdk