Piensa la respuesta antes de abrirla. Todas las opciones parecen razonables, y casi siempre hay un detalle que lo cambia todo.
Pregunta Java · Threads
¿Cuál es el resultado de ejecutar el siguiente código?
public class Prueba extends Thread {
public void run() {
System.out.println("método run 1");
}
public void run(String s) {
System.out.println("método run 2");
}
public static void main(String[] args) {
new Prueba().start("hola");
}
}- imprime
"método run 1" - imprime
"método run 2" - imprime
"hola" - No compila
Ver la respuesta
Respuesta: 4.
javac Prueba.javaPrueba.java:9: error: method start in class Thread cannot be applied to given types;
new Prueba().start("hola");
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length
1 errorstart() no recibe argumentos, y el compilador lo rechaza. Definir un run(String s) no cambia nada: es una sobrecarga que Thread no conoce. start() arranca un hilo nuevo y la máquina virtual llama en él al run() sin parámetros.
Si se escribe new Prueba().start();, el programa imprime método run 1. Para pasarle datos a un hilo se usa un campo o el constructor, o mejor aún, un Runnable con una lambda.
Más preguntas de Java
- El orden de un HashSet
- wait() sin el monitor correcto
- Dos hilos y una variable compartida
- wait() fuera de synchronized
- Leer más allá del final de un archivo
- binarySearch con null
- Serializar una clase cuyo padre no es Serializable
- Clases internas anidadas
- Llamar a run() en vez de start()
- Un assert que nunca falla
- HashSet sin equals ni hashCode
- Campos transient al serializar
Pregunta publicada en 2013 y revisada en octubre de 2026. La respuesta se comprobó compilando y ejecutando el código con Java 25 LTS en un contenedor limpio; las salidas están copiadas de esa ejecución.
4.-.No compila
4.- no compila
Si el metodo start no recibe argumentos entonces marcara error de compilación, entonces la respuesta es la 4
error de sintaxis no compila
2. – Imprime "metodo run 2"
"método run 2" El Thread no se inicializa
Se abre la lavadora cuando compilas!
eso no compila
no compila
no compila
Me rindo!