java 使用同步代码块解决卖票为负的问题
来源:互联网 发布:全知之眼bgm 编辑:程序博客网 时间:2024/06/05 11:32
1 class MyThread implements Runnable{
2 private int ticket=5;
3 public void run(){
4 for(int i=0;i<100;i++){
5 synchronized (this){
6 if(ticket>0){
7 try{
8 Thread.sleep(300);
9 }catch(InterruptedException e){
10 e.printStackTrace();
11 }
12 System.out.println("卖票:ticket="+ticket--);
13 }
14 }
15 }
16 }
17 };
18 public class SyncDemo1 {
19 public static void main(String[] args) {
20 MyThread mt=new MyThread();
21 Thread t1=new Thread(mt);
22 Thread t2=new Thread(mt);
23 Thread t3=new Thread(mt);
24 t1.start();
25 t2.start();
26 t3.start();
27 }
28 }
- java 使用同步代码块解决卖票为负的问题
- 多线程——引入同步代码块解决窗口卖票产生负票的问题
- java语言基础(90)——多线程(同步代码块解决多线程售电影票时的负票问题)
- java 线程同步--卖票问题
- Java 线程同步 卖票问题
- 04.多线程--04.【多线程卖票出现的数据安全问题】【同步代码块基本用法和原理】
- 线程同步问题 解决同步问题的方法 synchronized方法 同步代码块
- 使用同步代码块解决线程安全问题
- 同步代码块的使用
- java同步代码块问题(售票员)
- 卖票系统同步问题
- java中synchronized修饰代码块(两种创建线程的方式讲解卖票程序)
- java线程安全之synchronized同步代码块解决脏读问题(四)
- JAVA同步代码块
- Java 编程下的同步代码块
- Java 编程下的同步代码块
- Java 编程下的同步代码块
- Java 编程下的同步代码块
- linux虚拟主机wdcp系列教程之四
- java 静态导入
- java 多线程
- java runnable接口实现多线程
- java 多线程的优先级
- java 使用同步代码块解决卖票为负的问题
- java 张三和李四的死锁
- java 线程的停止
- ctags在子目录下怎么引用根目录tags
- java 一个线程执行减,一个线程执行加
- DNS相关命令ping、host、nslookup、dig、nsupdate学习
- java 设置多个泛型类型
- java 接口中使用泛型
- java 定义泛型方法