/**
* 多线程的含义是:多个线程操作的是同一个对象
*/
public class MyThread002 extends Thread
{
private static final String TAG = "MyThread002";
private int ticket = 100;
private String name;
private String lock = "lock";
public int getNo()
{
return ticket;
}
public void run()
{
while (getNo() > 0)
{
synchronized (lock)//使用对象锁
{
System.out.println(Thread.currentThread().getName() + "卖出第" + ticket + "张票!");
--ticket;
try
{
Thread.sleep(50);
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
public static void main(String[] args) throws InterruptedException
{
MyThread002 mt1 = new MyThread002();//对象
new Thread(mt1, "张三").start();//线程1
new Thread(mt1, "李四").start();//线程2
new Thread(mt1, "王武").start();//线程3
}
}
Java多线程1
最新推荐文章于 2021-09-01 21:25:29 发布