Java多线程02:初识并发问题

Java多线程02:初识并发问题,第1张

什么是多线程的并发问题?

问题:多个线程 *** 作同一个资源的情况下,线程不安全,数据紊乱。

代码示例:


package com.he.demo02;
//多个线程 *** 作同一个对象
//内容:模仿多人抢票
//重写快捷键ctrl+o
//捕获异常快捷键:ctrl+alt+t
//问题:多个线程 *** 作同一个资源的情况下,线程不安全,数据紊乱。
public class video06 implements Runnable{

    //火车票数量
    private int ticketNums = 10;


    @Override
    public void run() {
        while (true){
            if (ticketNums<=0){
                break;
            }
            //模拟延时
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName()+"-->拿到了第"+ticketNums--+"票");
        }
    }

    public static void main(String[] args) {
        video06 ticket = new video06();

        new Thread(ticket,"小明").start();
        new Thread(ticket,"老师").start();
        new Thread(ticket,"黄牛").start();

    }

}

示例图:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/727535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存