3、并发问题

线程不安全

java;gutter:true; public class TestThread3 implements Runnable{</p> <pre><code>private int ticketNums = 10 ; @Override public void run() { while (true){ if (ticketNums==0){ break; } System.out.println(Thread.currentThread().getName()+"拿到了"+ticketNums--+"票"); //模拟延时 try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { TestThread3 ticketThread = new TestThread3(); //多线程操作同一个资源,线程不安全,数据乱 new Thread(ticketThread,"liwang").start(); new Thread(ticketThread,"dawang").start(); new Thread(ticketThread,"ciwang").start(); new Thread(ticketThread,"erwang").start(); } </code></pre> <p>}

Original: https://www.cnblogs.com/tfqfdr/p/16462837.html
Author: 颓废且努力奋斗的人
Title: 3、并发问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588491/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringBoot进阶教程(七十)SkyWalking

    流行的APM(Application Performance Management工具有很多,比如Cat、Zipkin、Pinpoint、SkyWalking。优秀的监控工具还有很…

    Java 2023年6月8日
    081
  • JDK自带javap命令反编译class文件和Jad反编译class文件(推荐使用jad)

    一、前言 我们在日常学习中,对一个java代码有问题,不知道jvm内部怎么进行解析的时候;有个伟大壮举就是反编译,这样就可以看到jvm内部怎么进行对这个java文件解析的!我们可以…

    Java 2023年6月15日
    084
  • 我是虚拟机内核我困惑?!

    内核,是指的操作系统内核。 所有的操作系统都有内核,无论是Windows还是Linux,都管理着三个重要的资源:计算,网络,存储。 计算指CPU和内存,网络即网络设备,存储即硬盘之…

    Java 2023年5月30日
    057
  • Linux 用户及组相关命令

    与用户相关的配置文件:/etc/passwd: #用户的配置文件, 保存用户账户的基本信息/etc/shadow #用户影子口令文件 一、用户帐号文件——passwd 1.&#82…

    Java 2023年6月7日
    073
  • Spring Boot 入门(九)使用RabbitMQ

    maven <dependency> <groupId>org.springframework.bootgroupId> <artifactId…

    Java 2023年6月5日
    0110
  • 【设计模式】汉堡中的设计模式——策略模式

    【设计模式】汉堡中的设计模式——策略模式 【设计模式】汉堡中的设计模式——策略模式 每章一句 前言 情景带入 开始分析 策略模式 尝试编码 如果我要新添加一种形式呢? 策略模式的优…

    Java 2023年6月5日
    083
  • Java递归查找层级文件夹下特定内容的文件

    递归查找文件 引言 或许是文件太多,想找某个文件又忘记放哪了;又或者是项目改造,需要将外部调用接口进行改造,项目太多,又无法排查。那么怎么快速找到自己想要的内容就是一件值得思考的事…

    Java 2023年6月8日
    099
  • Android studio打开项目一直卡住

    修改/gradle/wrapper/gradle-wrapper.properties文件中的最后一行distributionUrl=;(可找一个可用项目的复制过来) Origin…

    Java 2023年6月9日
    064
  • 自定义存储过程和函数

    自定义存储过程和函数 存储过程是一组事先编译好、能完成特定功能的sql语句集合,是一个独立的数据库对象。存储过程类似于高级语言中的函数,可被用户的应用程序调用、执行。SPL是在GB…

    Java 2023年6月9日
    078
  • Maven基础知识与使用总结

    一、Maven介绍 Apache Maven:https://maven.apache.org/what-is-maven.html Apache Maven是一个软件项目管理和综…

    Java 2023年6月5日
    094
  • 函数式接口及lambda表达式相关

    0.why lambda? 简化代码,紧凑结构。 代码简洁程度:外部类->内部类->匿名内部类->lambda->方法引用 使用场合:通常是在需要一个函数,…

    Java 2023年6月8日
    069
  • Mysql查询执行报错Packet for query is too large (6,831,159 > 4,194,304)

    根据意思可以看出 mysql执行的报文过大。需要我们设置允许的最大报文max_allowed_packet; 查询MySQL允许的最大报文的大小 通过命令设置允许最大报文为1G 由…

    Java 2023年6月16日
    0122
  • 访问Github速度很慢以及解决方法(系统通用)

    原因分析1,CDN,Content Distribute Network,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接…

    Java 2023年6月14日
    088
  • Nginx 源码分析– 内存池(pool)的分析 一

    Nginx内存池(pool)的管理的实现主要写在ngx_palloc.c这个文件中,为了明晰的看该文件中的函数之间的关系,我们描绘出以下一张简单的示意图: 图1 Nginx内存池(…

    Java 2023年6月15日
    092
  • 有效的写作的特点

    1.提早表述中心思想 ① 你根本不知道自己在思考什么;一两句话概况你要表达的内容; ② 如果有必要,修改几次,确保那就是你想表述的。 ③ 写作时要回头看看,避免偏离方向(思考也是如…

    Java 2023年6月5日
    097
  • 【Q&A】sln 修改导致linux所有命令无法使用

    场景 在Centos 服务器上按照 abp命令,然后执行 abp –version命令报一下错误: abp: relocation error: /lib64/libc.so.6…

    Java 2023年6月8日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球