您的位置:首页 > 其它

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

2016-05-31 18:34 381 查看

假设有两个窗口合起来要卖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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: