第一个线程抢到了cpu执行权,while(true)会一直执行。把sleep放到synchronzied{}外面,这样就能让出执行权给其它线程。ticket是私有变量,给窗口各有100张票。如果要共有,可以使用静态变量,使用线程安全的AtomicInteger。