当前位置: 首页 > news >正文

【多线程】并发问题

                                                                                                                                                                                                                                                                                                           


public class BuyTicket implements Runnable{private int ticketNums=10;@Overridepublic void run() {for(int i=1;i<=ticketNums;i++){if(ticketNums<0){break;}System.out.println(Thread.currentThread().getName() + "抢到了第" + i + "张票");ticketNums--;}}public static void main(String[] args) {BuyTicket buyTicket=new BuyTicket();new Thread(buyTicket,"张三").start();new Thread(buyTicket,"李四").start();new Thread(buyTicket,"王五").start();}
}

 

 三个人同时抢票,总票数10张,抢完为止

三个进程同时进行

                                                                                                                       

http://www.lryc.cn/news/218269.html

相关文章:

  • httpclient工具类(支持泛型转换)
  • 【华为OD题库-003】最佳植树距离-Java
  • Oracle(12)Managing Indexes
  • DirectX3D 虚拟现实项目 三维物体的光照及着色(五个不同着色效果的旋转茶壶)
  • 【Verilog 教程】7.3 Verilog 串行 FIR 滤波器设计
  • 用golang实现一个基于interface的多态示例,展示其使用场景和优劣性。
  • ArcGIS for Android 禁止地图旋转
  • freertos静态创建任务
  • VBA根据Excel内容快速创建PPT
  • 服务器操作系统有哪些
  • 泄漏检测与修复(LDAR)过程管控平台(销售出租)VOCs便携式总烃分析仪(销售出租)
  • VueX 模块化和namespace
  • 7-4 修理牧场 分数 15
  • 自定义element-ui plus 函数式调用,在API,js中直接使用全局组件
  • [LeetCode]-876.链表的中间结点-206.反转链表-21.合并两个有序链表-203.移除链表元素
  • 通过git多人协调开发
  • CentOS 7 通过 yum 安装 MariaDB(Mysql)
  • 【Solidity】Remix在线环境及钱包申请
  • ARFoundation系列讲解 - 92 涂鸦效果
  • 立创eda专业版学习笔记(8)(运行模式)
  • 349.两个数组的交集+350.两个数组的交集II(set/multiset)
  • 数据结构与算法之排序: 桶排序 (Javascript版)
  • Android studio新版本多渠道打包配置
  • PTA:后序和中序构造二叉树
  • 二十三种设计模式全面解析-适配器模式的妙用:异构数据库和不同版本API的完美兼容!
  • K7系列FPGA进行FLASH读写1——CCLK控制(STARTUPE2原语)
  • 【Kafka】基本概念
  • 如何在Vue3项目中使用防抖节流技巧
  • 快速排序(Java)
  • 在ffmpeg中,如何把h264转换为rgb格式