Java es un lenguaje de programación diseñado para ser concurrente y distribuido. Sin embargo, muchas veces una aplicación con procesos secuenciales (de una sola tarea) no ofrecen el mejor rendimiento. Para eso existen los llamados procesos o programas multitarea. El paquete java.lang incluye dos elementos para la creación de aplicaciones multitarea en Java: la clase Thread y la interfaz Runnable . Mediante éstas, disponemos de dos caminos alternativos a la hora de implementar una aplicación multitarea: Heredar la clase Thread Implementar la interfaz Runnable Ejemplo. Creamos una clase que extiende de la clase Thread . MyHilo.java package cityjava; import static java. lang . System . out ; public class MyHilo extends Thread{ private String nombre; public MyHilo (){} public MyHilo (String nombre){ this . nombre = nombre; } public void setNombre (String nombre){ this . nombre =nombre; } public