C啊,类似的问题已经提了好多次了,你翻一翻帖子。

解决方案 »

  1.   

    原因很简单:
    线程A被启动之后,被操作系统调度的状态未知。有可能先于主线程,也可能后于主线程。
      

  2.   

     道理好象对
     不过 为什么我测试了十次 为什么都是1 ?
      

  3.   

    c 原因就是楼上的楼上所说的 
    楼上的原因是机器不同就会产生不同的结果,你用别的机器在试试 看看 结果也许就是0
      

  4.   

    理论上和实际上当然还是有区别的。
    一般来讲,启动一个线程的时间肯定要多一些,所以你测试的结果不出意外都是1。