1 //questions about buying tickets2 Package Threadl;3 4 Public classThread9 {5 Public Static voidMain (string[] args) {6Thread Th1 =NewThread (Newthread9l (),"AAA");7Thread Th2 =NewThread (Newthread9l (),"bbbbbb");8 Th1.start ();9 Th2.start ();Ten } One } A classthread9l implements runnable{ - Static intTicket = -; - Static intCount =0; the Public voidrun () { - while(true){ -Synchronized"L")//Action Primitives - { + if(ticket>0){ - /*try { + Thread.Sleep (+); A } catch (Interruptedexception e) { at //TODO auto-generated catch block - e.printstacktrace (); - } - */System. out. println (Thread.CurrentThread (). GetName () +"\ t sell first \ t"+ ticket--+"\ t Zhang ticket. "); -count++; -}Else{ inSystem. out. println (Thread.CurrentThread (). GetName () +"\ t is sold out. \ t"+count); - Break; to } + } - } the } *}
Ticket issue-synchronization of threads