Explicame las funciones básicas de los Hilos(Threads) en Java con algún ejemplo
Los hilos (threads) en Java son unidades de ejecución independientes que se ejecutan simultáneamente dentro de un proceso. Esto significa que un proceso puede contener múltiples hilos de ejecución que se ejecutan simultáneamente. Esto permite a los procesos realizar varias tareas al mismo tiempo, como por ejemplo descargar un archivo de internet mientras se ejecuta una aplicación de escritorio.

Los hilos tienen varias funciones básicas en Java. Estas son:

Crear: Esta función crea un nuevo hilo y especifica el código que se ejecutará en el hilo.
Iniciar: Esta función comienza la ejecución de un hilo creado previamente.
Suspender: Esta función suspende la ejecución de un hilo.
Reanudar: Esta función reanuda la ejecución de un hilo suspendido previamente.
Detener: Esta función detiene la ejecución de un hilo.
Unirse: Esta función espera hasta que el hilo en ejecución se complete antes de seguir ejecutando el código.
Un ejemplo de uso de estas funciones es el siguiente:

// Crear un nuevo hilo Thread thread = new Thread(new Runnable(){ public void run() { // Código a ejecutar en el hilo } });

// Iniciar el hilo thread.start();

// Suspender el hilo thread.suspend();

// Reanudar el hilo thread.resume();

// Detener el hilo thread.stop();

// Unirse al hilo thread.join();