Skip to content
The Chat Archive
Human-written demonstration (OpenAssistant volunteers)· OpenAssistant (human-written) OpenAssistant Conversations (oasst2)

Explicame las funciones básicas de los "Hilos"(Threads) en Java con algún ejemplo

In OpenAssistant data, “assistant” turns were written by human volunteers as demonstrations. They are not model outputs.
  1. User

    Explicame las funciones básicas de los "Hilos"(Threads) en Java con algún ejemplo

  2. Assistant

    Los hilos son otra forma de crear la posibilidad de concurrencia de actividades; sin embargo, la gran diferencia es que los hilos comparten el código y el acceso a algunos datos en forma similar a como un objeto tiene acceso a otros objetos.

    Aqui tienes un ejemplo:

    //Crea un hilo implementando Runnable.
    //Los objetos de MiHilo se pueden ejecutar en sus propios hilos
    // porque MiHilo implementa Runnable.
     class MiHilo implements Runnable {
        String nombreHilo;
        MiHilo(String nombre){
            nombreHilo=nombre;
        }
        //Punto de entrada del hilo
        //Los hilos comienzan a ejecutarse aquí
        public void run(){
            System.out.println("Comenzando "+nombreHilo);
            try {
                for (int contar=0; contar<10; contar++){
                    Thread.sleep(400);
                    System.out.println("En "+nombreHilo+", el recuento "+contar);
                }
            }catch (InterruptedException exc){
                System.out.println(nombreHilo + "Interrumpido.");
            }
            System.out.println("Terminando "+nombreHilo);
        }
    }