并发(不安全示例)
并发
解决办法:队列 + 锁
线程不安全示例(操作同一个对象)
公共静态void main(String[]参数){ 0
买票买票=新买票();
//买票买票1=新买票();
//买票买票2=新买票();
新线程(买彩票,)张三').start();
新线程(买彩票,)李四').start();
新线程(买彩票,)王五').start();
}
/* 买票*/
静态类买票实现了可运行
国际机票=20
布尔标志=假;
@覆盖
公共void run(){ 0
while(!标志){ 0
尝试{
线。睡眠(200);
} catch(中断异常){ e
e。print stack trace();
}
buy();
}
}
private void buy(){ 0
系统。出去。println(线程。currentthread().' getName()'买到了: '票-);
如果(票证=0){ 0
标志=真
}
}
}
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/141450.html