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