其他分享
首页 > 其他分享> > 多线程总结抢票,争夺资源,造成不安全问题

多线程总结抢票,争夺资源,造成不安全问题

作者:互联网

多线程总结抢票,如果不加锁会抢夺资源造成线程不安全

package com.lening.thread;

/**
 * @Author WangEn
 * @CreateTime: 2021-04-08-17-10
 * @Emile: wen_5988@163.com
 */

/**
 * 编写抢票    证明抢夺资源    不安全
 */
public class TestTick implements Runnable {

    // 票数
    private static int tick = 10;

    //Thread.currentThread().getName()  获取线程名字
    @Override
    public void run() {
        //synchronized (TestTick.class){
        while (true) {
            if (tick <= 0) {
                break;
            }
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName() + "-->我拿到了第" + (tick--) + "张票");
        }
        //}

    }

    public static void main(String[] args) {
        new Thread(new TestTick(), "小明").start();
        new Thread(new TestTick(), "唱歌").start();
        new Thread(new TestTick(), "跳舞").start();
    }
}

标签:争夺,Thread,TestTick,抢票,start,new,多线程,public
来源: https://www.cnblogs.com/WangEn/p/14633634.html