`
斌强-朱
  • 浏览: 48574 次
社区版块
存档分类
最新评论

线程同步

 
阅读更多

class Ticket implements Runnable{
	private int count = 5;

	@Override
	public void run(){
		for(int i=1; i<=100; i++){
			sale();
		}
	}

	private synchronized void sale(){
		if(count >0){
			try{
				Thread.sleep(100);
			}catch(Exception e){
				e.printStackTrace();
			}
			System.out.println("票有" + count--);
		}	
	}

}


public class T{
	public static void main(String[] args){
		Ticket t = new Ticket();
		Thread t1 = new Thread(t);
		Thread t2 = new Thread(t);
		Thread t3 = new Thread(t);
		t1.start();
		t2.start();
		t3.start();
	}
}




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics