多线程 售票 (同步)
Posted a709898670
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程 售票 (同步)相关的知识,希望对你有一定的参考价值。
public class Demo4 { public static void main(String[] args) { // TODO Auto-generated method stub Tickets t=new Tickets(); Thread th0=new Thread(t); Thread th1=new Thread(t); Thread th2=new Thread(t); th0.start(); th1.start(); th2.start(); } }
public class Tickets extends Thread{ private int ticket=100; //对象锁 private Object obj=new Object(); public void run(){ while(true){ synchronized (obj) { if(ticket>0){ try { Thread.sleep(10); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+"出售第"+ticket--+"张票"); } } } } }
以上是关于多线程 售票 (同步)的主要内容,如果未能解决你的问题,请参考以下文章