<p>class Ticket implements Runnable</p><p>{</p><p>private int ticket = 100;</p><p>public void run()</p><p>{</p><p>while(true)</p><p>{</p><p>if(ticket>0)</p><p>{</p><p>System.out.println(Thread.currentThread().getName()+"----"+ ticket--);</p><p>//Thread类中有一个静态方法currentThread()获取当前线程对象getName()线程名字</p><p>}</p><p>}</p><p>}</p><p>}</p><p>class maiPiao</p><p>{</p><p>public static void main(String[] args) </p><p>{</p><p>//创建Runnable子类对象</p><p>Ticket t = new Ticket();</p><p>//通过Thread类 创建线程对象并且把Runnable接口子类对象作为参数传递给Thread类</p><p>Thread t1 = new Thread(t);</p><p>Thread t2 = new Thread(t);</p><p>Thread t3 = new Thread(t);</p><p>Thread t4 = new Thread(t);</p><p>//通过Thread对象调用start方法 开启线程并执行Runnable子类对象中的run方法</p><p>t1.start();</p><p>t2.start();</p><p>t3.start();</p><p>t4.start();</p><p>