线程同步遇到问题,希望朋友们能看看

img

img

img


控制台打印全都是一号窗口,这是怎么回事呀,应该是三个的呀😭,把线程同步去掉之后就可以打印三个窗口都在出售车票

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