这个程序想做到的效果是
*g
*g*g
。。。。
但是在副线程中不加入sleep那段代码就无法实现,想弄明白是为什么
Thread.sleep(0)可以触发操作系统立刻重新进行一次CPU竞争
详细参考下面的博文:
http://blog.csdn.net/wl455624651/article/details/7388250
Windows 是一个抢占式的多任务操作系统,当 n=0 的时候,意思是要放弃自己剩下的时间片,但是仍然是就绪状态,如果不加的话子线程会一直执行,并且flag=false,一直没有输出,但一直在执行