public class AvvioEJoin {
    public static void main(String[] args) throws InterruptedException {
        Runnable lavoro = () -> System.out.println(
                "esegue: " + Thread.currentThread().getName());
        Thread lavoratore = new Thread(lavoro, "lavoratore");
        System.out.println("prima: " + lavoratore.getState());
        lavoratore.run();
        System.out.println("dopo run diretto: " + lavoratore.getState());
        lavoratore.start();
        lavoratore.join();
        System.out.println("dopo join: " + lavoratore.getState());
    }
}
