关闭

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

标签: 线程卖票小系统
534人阅读 评论(0) 收藏 举报
分类:

假设有两个窗口合起来要卖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;
				}
			}
		}

		
	}
	
}


2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:61555次
    • 积分:827
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:0篇
    • 译文:0篇
    • 评论:34条
    最新评论