标签:
这次学习有点小惊喜。在学习线程的优先级后知道线程的默认优先级是5,做了如下图的测试
在接下来的学习时我特么无聊的在最后输出当前线程的名称,老师的讲解时没有的。然后我发现最后没有输出!!!接着我在控制台找,这个输出语句在第一行,怎么会在第一行呢?如图
所有线程的优先级都默认的5,怎么就这一句输出语句是在第一行呢?然后运行很多次,结果也一样。最后加入了一些其他语句,我想测试纯文本的输出是不是最快输出控制台的,如下图
然而得出不一样的结构,纯文本的输出也不是最先输出在控制台的。有的结果如下图
所以结论是:相同优先级的线程是同等地抢cpu资源的,哪个线抢到就执行哪个线程,也就是随机性。(虽然运行了很多次,得到不同的结果,证实是这样的结论,这个结论是老师教的知识点。但还是很纠结:在后面的获取当前线程的那个语句无论我运行多少次都是第一句输出,它特么就一直能第一时间抢到cpu的执行权!!!)
标签:
原文地址:http://www.cnblogs.com/liudongcan/p/4746758.html