package ar.com.javacuriosities.threads; public class Lesson02StartThread { public static void main(String[] args) { Thread thread01 = new MyThread(); /* * A la hora de iniciar un Thread simplemente debemos invocar * al método start(), el cual posteriormente va a invocar el método * run() del Thread/Runnable */ thread01.start(); /* * Errores típicos: * - Invocar al método run() en lugar del método start(), esto generara que el * código se ejecute en el hilo actual * * - Invocar dos veces al método start() con la intención de volver a ejecutar * el hilo, si hacemos esto nos encontraremos con "java.lang.IllegalThreadStateException" */ } private static class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("Executing logic from Thread"); } } } }