下面多线程售票tickets为什么报“Cannot resolve symbol 'tickets'”public synchronized void sale() { if(tickets.getNum() > 0) { try { Thread.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); } if(tickets.getNum() > 0) { int num = tickets.getNum(); System.out.println(Thread.currentThread().getName() + " 正在售卖第 " + num + " 张票,剩余:" + (--num)); tickets.setNum(num); } } } }
时间: 2024-02-14 11:19:43 浏览: 166
多线程同步解决卖票问题
5星 · 资源好评率100%
根据你提供的代码,很可能是因为没有定义变量 tickets。请确认你在代码中是否定义了 tickets 变量,且其类型为一个包含getNum() 和setNum() 方法的类。如果没有定义,可以先定义一个 Ticket 类,并在定义的类中创建一个 Ticket 对象 tickets,作为售票的实例变量。
阅读全文