Java教程

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

本文主要是介绍多线程总结抢票,争夺资源,造成不安全问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

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();
    }
}
这篇关于多线程总结抢票,争夺资源,造成不安全问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!