亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請教一個線程問題 [打印本頁]

作者: yujian_001    時間: 2008-10-29 11:07
標(biāo)題: 請教一個線程問題
public class Machine implements Runnable{
       
        private int a=1;
       
        public void run()
        {
                for(int i=1; i<30;i++)
                {
                        a+=i;
                        Thread.yield();
                        a-=i;
                       
                        System.out.println(a);
                }
        }
       
        public static void main(String args[])throws InterruptedException{
               
                Machine machine = new Machine();
                Thread t1       = new Thread(machine);
                Thread t2       = new Thread(machine);
                t1.start();
            t2.start();
        }
         
         
}
  其中一種輸出
1
1
3
4
4
5
5
1
1
1
1
8
1
1
9
1
1
1
1
1
1
1
1
1
14
15
1
1
1
1
1
18
1
1
1
1
1
1
21
1
1
1
1
24
1
24
26
1
25
1
26
1
27
1
1
1
1
1
想不通,每次輸出的結(jié)果會不一樣的,而且這些1是怎么來的?謝謝大家?guī)臀铱聪?hr noshade size="2" width="100%" color="#808080"> 作者: allenofchina    時間: 2008-10-29 11:43
感覺有同步問題

                        a+=i;
                        Thread.yield();
                        a-=i;

做完之后a還是1




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2