JAVA多线程售票问题

//定义一个类实现Runnable接口,定义一个需要同步的售票方法,然后重写run方法调用售票的sale方法

      1. class SaleTicket implements Runnable{
      2. private int tickets = 100;
      3. private synchronized void sale(){
      4. if(tickets > 0){
      5. System.out.println(Thread.currentThread().getName() + "卖出 第 "+ (tickets--)+"张票");
      6. try{
      7. Thread.sleep(100);
      8. }catch(InterruptedException e){
      9. e.printStackTrace();
      10. }
      11. }
      12. }
      13. public void run(){
      14. while(tickets > 0){
      15. sale();
      16. }
      17. }
      18. }
      19. public class JavaTest {
      20. public static void main(String[] args){
      21. SaleTicket st = new SaleTicket();
      22. Thread t1 = new Thread(st, "一号窗口");
      23. Thread t2 = new Thread(st, "二号窗口");
      24. Thread t3 = new Thread(st, "三号窗口");
      25. Thread t4 = new Thread(st,"四号窗口 ");
      26. t1.start();
      27. t2.start();
      28. t3.start();
      29. t4.start();
      30. }
      31. }
上一篇:Linux学习4-远程登录管理工具安装


下一篇:[代码]JS原生Ajax,GET和POST