java多线程互斥访问小例子

来源:互联网 发布:中车待遇知乎 编辑:程序博客网 时间:2024/05/29 19:06
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(){@Overridepublic void run() {// TODO Auto-generated method stubwhile(threadTest.getTicketNum() > 0){threadTest.sellTicket();}}}).start();}}}

0 0