首页 > 其他分享 >初识并发问题

初识并发问题

时间:2022-10-13 12:11:19浏览次数:47  
标签:int 问题 并发 初识 线程 ticket public

package demo1;
//多个线程同时操作一个对象,线程不安全,数据紊乱
public class TestThread4 implements Runnable{
    private int ticket = 10;

    @Override
    public void run() {
        while (true){
            if(ticket<=0){
                break;
            }
            try {
                Thread.sleep(100);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            System.out.println(Thread.currentThread().getName()+"获得了第"+ticket--+"张票");
        }
    }

    public static void main(String[] args) {
        TestThread4 testThread4 = new TestThread4();
        new Thread(testThread4,"小明").start();
        new Thread(testThread4,"小蓝").start();
        new Thread(testThread4,"小红").start();
        new Thread(testThread4,"小三").start();
        System.out.println(testThread4.ticket);
    }
}

标签:int,问题,并发,初识,线程,ticket,public
From: https://www.cnblogs.com/qt0312/p/16787747.html

相关文章

  • JAVA并发之阻塞队列浅析
    JAVA并发之阻塞队列浅析背景因为在工作中经常会用到阻塞队列,有的时候还要根据业务场景获取重写阻塞队列中的方法,所以学习一下阻塞队列的实现原理还是很有必要的。(PS:不深......
  • 系统的谈下STM32H7的SD卡驱动兼容性问题,现在兼容性很强,主流厂家16GB以上容量全部通过
    【知识点普及】1、首先我们要明白一点,JD和淘宝上购买的SD卡,只要没有特别注明工业级,都是消费级SD,大家在工业级项目中使用这种SD卡,一定要认识到这点。2、相比于消费级SD卡,工业......
  • 【BSP视频教程】STM32H7视频教程第1期:初识STM32H7准备工作,了解Cortex-M7内核以及MDK,IA
    ​​​​ 本系列视频教程重在学习方法,授人以渔,突出实用性,  视频教程中,我们使用ARM官方文档,ST的参考手册,数据手册,勘误手册和编程手册来教学,改变传统的使用PPT教学模式。......
  • 回溯 切割问题
    leetcode131问题描述:给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。示例......
  • element-ui的el-input设置number类型后的相关问题
    element-ui的el-input,设置type="number"后,后边会多一个上下箭头,并且在中文输入法输入数据的时候,光标上移!! 前端的强迫症啊(凭啥你这输入框和别人的不一样,凭啥你光标就......
  • 网页乱码问题
    字符编码是指对于一个具体的“文字”(字符),其内部设定的编号是多少(是一个数字)。任何一个国家的文字的字符,都会在操作系统内部预先定义好一个编码值——这就是字符编码。在htm......
  • 库存超发问题
    1.库存超发的原因是什么?在执行商品购买操作时,有一个基本流程:例如初始库存有3个。第一个购买请求来了,想买2个,从数据库中读取到库存有3个,数量够,可以买,减库存后,更新库存为1个......
  • 开发过程冷门问题汇总
    1.如何让gif动图每一次都重新加载,达到显示动画效果的目的?问题产生原因:浏览器的缓存机制,为了更快的渲染,浏览第一次加载后会对图片进行缓存解决办法:加时间戳,加随机......
  • Python相对路径导入问题
    如果某个项目的文件结构如上,想要在f1.py中导入pkg包的时候,可能会这样写:from....importpkg但是很遗憾,这样会引发ImportError异常。直接运行f1.py时,异常信息是Import......
  • 企业大数据发展面临问题之存算分离技术思考
    @目录概述背景为何要存算分离优势应用场景存算分离产品技术流派华为JuiceFSHashDataXSKY概述背景Hadoop一出生就是奔存算一体设计,当时设计思想就是存储不动而计算(code......