买票的问题中关于static 你是不是记错了呢 由于如果不加static会使每个窗口的卖票数都是100 所以加入是正确的 几个窗口一共就卖100张 但是static的周期太长不提倡 直接就私有化票数就行private int tic=100; 我的代码
class Ticket implements Runnable // extends Thread
{
//private static int tic=100;
private int tic=100;
public void run(){
while(true){
if(tic>0){
//System.out.println(currentThread().getName()+"......."+tic--);
System.out.println(Thread.currentThread().getName()+"......."+tic--);
}
}
}
}
class TicketDemo
{
public static void main(String[] args)
{
Ticket t=new Ticket();//创建线程
Thread t1=new Thread(t);
Thread t2=new Thread(t);
Thread t3=new Thread(t);
Thread t4=new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
|