卖票小系统(关于线程同步的问题)

假设有两个窗口合起来要卖100张票,这就涉及到数据共享的问题,故这里用到了线程同步的知识。

package xiaojie;

public class Maipiao  {
	public static void main(String[] args) {
		xc xc1=new xc();
		Thread bb=new Thread(xc1);
		bb.start();
		xc xc2=new xc();
		Thread cc=new Thread(xc2);
		cc.start();
	}
}
class xc implements Runnable{
	public static int chepiao=100;
	String aa=new String("1");//字符串随意定义
	@Override
	public void run() {
	
			while(true){
				synchronized (aa) {//修饰代码块(线程同步),也可以修饰函数
				if(chepiao>0){
					System.out.println("第"+Thread.currentThread().getName()+"个窗口正在卖第"+(101-chepiao)+"张票");
					--chepiao;
				}else{
					break;
				}
			}
		}

		
	}
	
}
如有疑问请联系本人qq:1913284695
微信号:fyydbc

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32079585/article/details/51548118
文章标签: 线程 卖票小系统
个人分类: 小项目总结
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

卖票小系统(关于线程同步的问题)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭