Example-2


package com.threads;

public class Bank1 implements Runnable
{
static int i;
Bank1(int i) 
this.i = i; 
}
public static void main(String args[])
{
new Thread(new Bank2(i)).run();
new Thread(new Bank1(i)).run();    
new Thread(new Bank1(i)).setDaemon(true);
new Thread(new Bank1(i)).start();
}
public void run()
{
System.out.println(i + "Run ");
}    
public void start()
{
System.out.println("Start");
}
public void setDaemeon(boolean s)
{
System.out.println("Daemon");
}
}
class Bank2 extends Thread
{
int i;
Bank2(int i)
this.i = i; 
}
public void run() 
{
System.out.println(i);
}
}



output:

 0
0Run 
0Run