线程优先级
public class ThreadTest extends Thread{ public ThreadTest(String name){ super(name); } @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println(getName()+"正在运行"+i); } } public static void main(String[] args) { ThreadTest threadTest1 = new ThreadTest("线程1"); ThreadTest threadTest2 = new ThreadTest("线程2"); threadTest1.start(); threadTest2.start(); System.out.println("无敌是多么 多么寂寞"); } }
老师啊,普通线程不显先示设置高优级就一定抢不过主线程嘛,我运行好多次都是
System.out.println("无敌是多么 多么寂寞");
这条输出语句在第一行了
老师看下我的理解是不是对的
首先进入主方法,顺序执行主方法中第一,二条语句,都是只有主线程在参与,然后执行第三条启动线程一的语句,执行完之后,已经存在两个线程来抢占CPU时间片来运行,然后就是线程一没抢赢,主线程执行启动线程二的语句,同理,执行完之后有三个线程来抢占CPU时间片,然后还是主线程赢了并打印了那条语句
7
收起
正在回答 回答被采纳积分+1
1回答
java工程师2020版
- 参与学习 人
- 提交作业 9400 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星