class ThreadDemo1
{
public static void main(String [] args)
{
TestThread tt = new TestThread();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}
}
class TestThread implements Runnable
{
int tickets = 100;
String str = new String("");
public void run()
{
while(true)
{
synchronized(str)
{
if(tickets > 0)
{
try{Thread.sleep(10);}catch(Exception e){}
System.out.println(Thread.currentThread().getName() +"is saling ticket"+ tickets--);
}
}
}a
}
}