public class ThreadTest {
private int ticketNum = 0;
public ThreadTest(int ticketNum){
super();
this.ticketNum = ticketNum;
}
public int getTicketNum() {
return ticketNum;
}
public void setTicketNum(int ticketNum) {
this.ticketNum = ticketNum;
}
public synchronized void sellTicket(){
ticketNum --;
if(ticketNum >= 0){
System.out.println("成功,剩余数量:"+ticketNum);
}else{
ticketNum++;
System.out.println("失败,剩余数量:"+ticketNum);
}
}
public static void main(String args[]){
final ThreadTest threadTest = new ThreadTest(100);
for(int i=0;i<10;i++){
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
while(threadTest.getTicketNum() > 0){
threadTest.sellTicket();
}
}
}).start();
}
}
}
java多线程互斥访问小例子
最新推荐文章于 2021-12-07 17:07:41 发布