公共?靜電?作廢?main(String[]?args)?{
新的?演示()。foo();
}
公共?作廢?foo()?{
試卷?試卷?=?新的?TestPaper();
線程?teacher1?=?新的?線程(試卷,?"老師_ 1 ");
線程?老師3?=?新的?線程(試卷,?《教師_ 2》);
線程?教師2?=?新的?線程(試卷,?《教師_ 3》);
教師1 . start();
教師2 . start();
teacher 3 . start();
}
公共?班級?試卷?器物?可運行?{
決賽?對象?鎖?=?新的?object();
int?金額?=?80;
@覆蓋
公共?作廢?run()?{
什麽時候?(真)?{
同步?(鎖)?{
如果?(金額?& lt=?0)?{
打破;
}
金額-;
system . out . println(thread . current thread()?+?“發試卷?剩余份數"?+?金額);
Thread.yield()。
}
}
}
}
}