Por favor, explique la salida del código de abajo:Por favor explique la salida de funcionamiento de rosca() y start() métodos
Si llamo th1.run()
, la salida es:
EXTENDS RUN>>
RUNNABLE RUN>>
Si llamo th1.start()
, la salida es:
RUNNABLE RUN>>
EXTENDS RUN>>
¿Por qué esta incoherencia? Por favor explique.
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();
}
}
Estaba intentando entender por qué mi multihilo en Android no funcionaba. Resulta que siempre he llamado 'run()' en lugar de 'start()'. – Peterdk