java多线程互斥访问小例子

xiaoxiao2021-02-28  89

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(); } } }
转载请注明原文地址: https://www.6miu.com/read-45778.html

最新回复(0)