日期:2014-05-20  浏览次数:20579 次

在线等,真的糊涂了。为什么和视频了编译输出的不一样呢?
class Set
{
public static void main(String[] args)
{
Sell s=new Sell();

new Thread(s).start();
    new Thread(s).start();
    new Thread(s).start();
    new Thread(s).start();
}
}
class Sell implements Runnable
{
int num=100;
public void run()
{
while(true)
{
if(num>0)
{
System.out.println(Thread.currentThread().getName()+
                    "sell num:"+num);
                    num--;
                  }
                }
              }
            }














为什么我输出的不是按顺序排下来的呢?视频里就是按顺序排下来的,晕了。请指点。。
thread class

------解决方案--------------------
不一样就对了,演示的就是线程之间缺少同步控制时的随机性,结果不可靠,不可依赖!
------解决方案--------------------
就应该是这样的 加纯种同步就按顺序了
------解决方案--------------------
线程的切换时随机的 明白吗