首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

,真的糊涂了。为什么和视频了编译输出的不一样呢

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

在线等,真的糊涂了。为什么和视频了编译输出的不一样呢?
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
[解决办法]
不一样就对了,演示的就是线程之间缺少同步控制时的随机性,结果不可靠,不可依赖!
[解决办法]
就应该是这样的 加纯种同步就按顺序了
[解决办法]
线程的切换时随机的 明白吗

热点排行