之前看了个帖子
http://topic.csdn.net/u/20100601/13/baf5eb8a-3694-4d58-9e1b-b2b20f00b8cb.html
if(x>4){
System.out.println("test1");
}else if(x>9){
System.out.println("test2");
}else{
System.out.pringln("test3");
}
问x=?时,输出test2
当时想无论如何也不可能输出test2
今天再想想,在多线程环境下,还是有可能的。
比如判断x>4时,x=2,判断完之后,在else if之前,x值变成了10。
不过由于if判断的操作太简单,速度很快,发生输出test2的概率还是很小很小。