package conCurrency;
/**
* @author jcH
* @create 2020-01-25 17:24
*/
class TicketWindow implements Runnable{
private static int ticket = 100;
int temp = 0;
@Override
public void run() {
while (++temp <= 100){
System.out.println(Thread.currentThread().getName()+"已售出"+temp+"号票");
}
}
}
public class RunnableTest {
public static void main(String[] args) {
TicketWindow ticketWindow = new TicketWindow();
Thread t1 = new Thread(ticketWindow);
Thread t2 = new Thread(ticketWindow);
Thread t3 = new Thread(ticketWindow);
t1.setName("一号售票窗口");
t2.setName("二号售票窗口");
t3.setName("三号售票窗口");
t1.start();
t2.start();
t3.start();
}
}
由于只创建了一个TicketWindow对象,t1,t2,t3共享一个ticket变量。