java多线程买票,同步锁
来源:互联网 发布:python turtle 库手册 编辑:程序博客网 时间:2024/05/16 09:45
经典多线程例子:售卖火车票
要求销售1000张票,要求有10个窗口来进行销售, 请编写多线程程序来模拟这个效果
public class MyTask implements Runnable{ private int ticket = 10; @Override public void run() { while(true){ synchronized(this){ if(ticket>0){ System.out.println(Thread.currentThread().getName()+"正在售卖第"+ticket+"张票"); ticket--; }else{ System.out.println(Thread.currentThread().getName()+"退出售票"); break; } } } }}
public static void main(String[] args) { MyTask task = new MyTask(); for(int i = 0;i<5;i++){ new Thread(task,"窗口"+(i+1)).start(); }}
测试结果:
如有问题欢迎指正
阅读全文
0 0
- java多线程买票,同步锁
- 多线程买票拉-java
- java多线程--买票(ticket)实验
- 多线程买票
- java 多线程 实现窗口买票功能
- java 多线程详解二 买票示例
- java 多线程详解二 买票示例
- Java多线程基础—买票案例
- 多线程同步几个例子(买票程序的synchronized)
- java多线程同步锁
- java 多线程同步锁
- Java多线程--同步锁
- java同步代码块 实现的买票功能
- Java-----多线程同步和锁
- Java 多线程同步与锁
- 多线程实现买票功能
- 多线程-经典买票问题
- 多线程实例买票
- myeclipse 启动服务时 socket bind failed 问题的解决(windows环境)
- 【mybatis】mybatis数据源源码剖析(JNDI、POOLED、UNPOOLED)
- 一个优秀程序员具备的15个特性
- 图像分割笔记
- 文件内容拼接
- java多线程买票,同步锁
- Gradle for Android 第一篇( 从 Gradle 和 AS 开始 )
- Enumation和Iterator的区别
- 在Linux下将PNG和JPG批量互转的四种方法
- 枚举类型,修改的问题
- 575. Distribute Candies的C++解法
- 说说下一代的报表设计器——Jaspersoft Studio
- oracle 中缩减 UNDOTBS01.DBF 释放磁盘空间
- PHP面试题宝典