JAVA进阶6.6——买票问题
来源:互联网 发布:ads仿真软件下载 编辑:程序博客网 时间:2024/05/22 06:04
class xc implements Runnable{public static int chePiao=100;String a=new String("1");//字符串随意定义,定义在函数外边。//synchronized的作用是,让它所管辖的代码部分,要么全部执行完,要么全部不执行。public void run(){//synchronzed修饰函数不需要字符串,相当于默认是this。while(true){synchronized (a){//既可以修饰代码块,又可以修饰函数。if(chePiao>0){System.out.println("第"+Thread.currentThread().getName()+"个车站正在卖第"+(101-chePiao)+"张车票");chePiao--;}else{break;}}}}}public class Test{public static void main(String[] args){xc xc=new xc();Thread a=new Thread(xc);a.start();Thread b=new Thread(xc);b.start();}}<span style="white-space:pre"></span>//用接口实现。
class xc extends Thread{public static int chePiao=100;public static String a=new String("1");//变成公共静态的。//synchronized的作用是,让它所管辖的代码部分,要么全部执行完,要么全部不执行。public void run(){//synchronzed修饰函数不需要字符串,相当于默认是this。while(true){synchronized (a){//两个线程的a是线程自己的,并不是公共的,所以我们要把a变成公共的。if(chePiao>0){System.out.println("第"+Thread.currentThread().getName()+"个车站正在卖第"+(101-chePiao)+"张车票");chePiao--;}else{break;}}}}}public class Test{public static void main(String[] args){xc xc=new xc();xc.start();xc xc2=new xc();xc2.start();}}<span style="white-space:pre"></span>//用继承实现。
0 0
- JAVA进阶6.6——买票问题
- Java多线程基础—买票案例
- 【小白的java成长系列】——多线程初识(多人买票问题)
- 买票感悟——全面的去看待问题
- 买票找零问题——卡特兰数的应用
- 买票问题
- Android线程—买票demo
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- Python基础(3)——北京市地铁买票问题(思维练习题)
- 买票找零问题
- 多线程-经典买票问题
- Oracle 序列 Sequence
- Python爬虫入门学习例子之百度贴吧
- TSP旅行商时间复杂度与空间复杂度
- 数字图像处理一
- 重置Hana数据库SYSTEM用户口令
- JAVA进阶6.6——买票问题
- 微信web开发者工具
- 23-不提权读取高2G内存
- Struts2【一】
- 大端模式和小端模式
- python set类型
- java 专业英语词汇
- springmvc 静态资源引入报错
- 最最实用的30个Linux命令!