Java多线程1

来源:互联网 发布:heinonline数据库 编辑:程序博客网 时间:2024/05/16 03:08
/** * 多线程的含义是:多个线程操作的是同一个对象 */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    }} 
0 0
原创粉丝点击