卖票

作者: d9610fcd3279 | 来源:发表于2019-03-24 14:14 被阅读0次

Runnable卖票

publicclass Main {

    publicstaticvoid main(String[] args) {

        //测试RunnableMyThread1 t1 =new MyThread1();

        newThread(t1).start();//同一个t1,如果在Thread中就不行,会报错new Thread(t1).start();

        new Thread(t1).start();

    }

}classMyThread1implements Runnable{

    privateintticket = 10;

    @Override

    //记得要资源公共,要在run方法之前加上synchronized关键字,要不然会出现抢资源的情况publicsynchronizedvoid  run() {

        for(inti = 0; i <10; i++) {

            if(this.ticket>0) {

                System.out.println("卖票:ticket"+this.ticket--);

            }

        }

    }

}

Thread卖票

publicclassMyThreadTestextends Thread {

    privateintticket=20;

  publicvoid run() {

      while(true) {

          synchronized(this) {

                    Thread.sleep(100);

            if(ticket>0) {

              System.out.println(Thread.currentThread().getName() + "..." + ticket--);             

          }    else {

              break;

          }

          }       

      }   

  }

  publicstaticvoid main(String[] args) {

      Thread t1 =newThread(myThreadTest1, "窗口1");

      Thread t2 =newThread(myThreadTest1, "窗口2");

      t1.start();

      t2.start();

  }

}

相关文章

  • 卖票

    Runnable卖票 publicclass Main { publicstaticvoid main(Str...

  • 卖票

    今天上票房,游客真的很多,昨天的计划就是今天专注卖票,争取不差钱,争取体验到心流状态! 今天其实状态...

  • 真会卖票

    真会卖票 文/高峰青青草 因为连续下过阵雨,所以高温已降。一大早,我们一家人就趁着凉爽去大明湖游玩。 还没到大明湖...

  • 卖票员

    小时候坐公交车,最喜欢站在卖票员阿姨旁边,看着卖票员整理纸币,那时候就想等我长大了,我也要做卖票员,每天都要把折角...

  • 多线程

    进程 线程 多线程卖票案例

  • 习题16:卖票

    Description: The new "Avengers" movie has just been relea...

  • 关于买票 卖票

    这两天也有很多人来问我关于哥哥们见面会的门票,有人问我很欢迎,当然了问了不能接受价格的我们也可以做个朋友。 关于我...

  • Java多线程之(四)线程的同步

    1.背景 例子:创建个窗口卖票,总票数为100张.使用实现Runnable接口的方式 问题:卖票过程中,出现了重票...

  • 线程通讯

    1、代码实现多线程模拟3个窗口卖票 资源类:票 多线程:窗口 总结:各个窗口卖票,互相之间不沟通,谁先抢到了归谁。...

  • 线程的同步 ⚠️

    问题的提出 例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 1.问题:卖票过程中,出...

网友评论

      本文标题:卖票

      本文链接:https://www.haomeiwen.com/subject/vgdlvqtx.html