/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tradgruppsex;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author karlssoj
 */
public class Main implements Runnable
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws InterruptedException
    {
        //Skapa en trådgrupp, cachedThreadPool = Trådar ökas i trådgruppen vid behov
        ExecutorService tradGrupp = Executors.newCachedThreadPool();

        //skicka över en uppgift (kod) till trådgruppen
        Future trad = tradGrupp.submit(new Main());

        for(int i = 0; i < 5; i++)
        {
              System.out.println("hej jag Ã¤r tråd  nr 1");
              Thread.sleep(1000);
        }

	  //Skickar ett avbrått till tråd2
        trad.cancel(true);
    }

    public void run()
    {
        while(true)
        {
              System.out.println("hej jag är tråd nr 2");
            try {
                Thread.sleep(500);
            } catch (InterruptedException ex) 
		{
                //om ett avbrott kommer, stänger tråd2 av sej själv
		    break;
            }
        }
    }

}
