¿Es incorrecto ejecutar runnable.run ()?

Soy bastante nuevo en el concepto de multithreading y hay un aspecto que no está claro para mí.

Hay dos formas de crear y ejecutar un subproceso:

  1. Amplíe una clase Thread e start() el subproceso.
  2. Cree un objeto Runnable, pase a un constructor Thread e start() el subproceso.

Y este blog afirma que siempre debemos comenzar un hilo usando un start() o así fue mi impresión de ello.

Pero en una de las respuestas aquí se puede ver cómo una persona está utilizando runnable.run() . Me da una impresión de práctica algo equivocada.

¿Es normal? ¿Debe evitarse? Usted puede ser explícito en su respuesta, pero cualquier sugerencia sería apreciada.

Son cosas diferentes. run() ejecuta el Runnable en el subproceso actual. Llamar start() , por otro lado, hace que Runnable se ejecute en el nuevo subproceso.

El tutorial lo señala como una trampa. Usted pasó por todo ese problema para hacer un hilo, así que si va a ejecutarlo en el hilo actual en su lugar, entonces es probable un error.

  • ¿El límite de los hilos en android?
  • Android - Cargando, por favor espere
  • Cómo solucionar el problema de las llamadas de la biblioteca NDK que congela el subproceso de la interfaz de usuario
  • Cómo suspender y reanudar los hilos en android?
  • La aplicación puede estar haciendo demasiado trabajo en su hilo principal
  • Cómo obtener una variable local de un subproceso ejecutables
  • Progressdialog lento para mostrar en Android
  • Java.lang.RuntimeException: Sólo se puede crear un Looper por subproceso
  • Cómo evitar la señal fatal 6 (SIGABRT) en android
  • Cómo ejecutar subprocesos en paralelo en Android
  • Enviar tareas a un grupo de subprocesos proporciona RejectedExecutionException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.