标题: 昨天晚上做入学测试的一个题目,关于多线程访问的安全... [打印本页] 作者: zhouyunfang 时间: 2014-11-27 09:42 标题: 昨天晚上做入学测试的一个题目,关于多线程访问的安全... 昨晚做的模拟一个多线程方法同一个方法,出现的多线程访问的安全问题,每次运行的结果都无法确定。
这个应该可以说明多线程访问的问题了吧。想到12306他们做的系统,瞬间的访问量那么大,真的是大牛呀。
希望我们一起学习,共同进步。
public class Test8{
public static void main(String[] args) {
TicketSealCenter center = new TicketSealCenter();
Thread t1 = new SealWindow(center);
Thread t2 = new SealWindow(center);
Thread t3 = new SealWindow(center);
t1.start();
t2.start();
t3.start();
}
}
class SealWindow extends Thread{
private TicketSealCenter center;
public SealWindow(TicketSealCenter center){
this.center = center;
}
public void run(){
center.getTicket();
}
}
class TicketSealCenter{
int count = 2;
public int getTicket(){
if(count == 0){
System.out.println("没有票了");
return 0;
}else{
System.out.println("买到啦");
return count--;
}