Que es multithreading en programacion?
Tabla de contenido
¿Qué es multithreading en programación?
La programación multithreading permite la ocurrencia simultánea de varios flujos de control. Cada uno de ellos puede programarse independientemente y realizar un trabajo, distinto, idéntico o complementario, a otros flujos paralelos.
¿Qué es el runnable en Java?
La interface Runnable proporciona un método alternativo a la utilización de la clase Thread, para los casos en los que no es posible hacer que la clase definida extienda la clase Thread. Esto ocurre cuando dicha clase, que se desea ejecutar en un hilo independiente deba extender alguna otra clase.
¿Cómo implementar Runnable?
Para que un Runnable se convierta en un subproceso, debe crear una instancia de subproceso y pasarse como objetivo. En la mayoría de los casos, la interfaz Runnable debe usarse si solo planea anular el run() método y no otros métodos Thread.
¿Cuándo usar thread o runnable?
Runnable Runnable es una interfaz que es necesaria para instanciar un Thread (Hilo), El Thread ya tiene la capacidad de generar un hilo pero si deseamos que una clase sea ejecutada en un Thread debemos implementar esta interface. Ejecuta la acción especificada en el hilo principal (UI Thread).
¿Qué es thread Sleep en programación?
El método sleep(t) de la clase Thread permite detener la ejecución del thread durante t milisegundos. sleep() lanza una interrupción si este thread se ve interrumpido por otro durante la espera.
¿Cuál es el rendimiento de una aplicación multi thread?
Si ejecutamos una aplicación multi threaden una máquina con mas de 1 CPU, el rendimiento de dicha aplicación será superiora una aplicación de un solo thread; cada hilo puede ser ejecutado en una CPU, por lo que podrá ejecutar mas de una tarea a la vez.
¿Cómo utilizar la multitarea en Java?
En Java para utilizar la multitarea debemos de usar la clase Thread (es decir que la clase que implementemos debe heredar de la clase Thread) y la clase Thread implementa la Interface Runnable. En el siguiente diagrama de clase mostramos la Interface Runnable y la clase Thread con sus principales métodos:
¿Qué es la multitarea?
En esencia la multitarea nos permite ejecutar varios procesos a la vez; es decir, de forma concurrente y por tanto eso nos permite hacer programas que se ejecuten en menor tiempo y sean más eficientes.