Java多线程简单问题
答案:3 悬赏:0 手机版
解决时间 2021-04-16 15:06
- 提问者网友:雪舞兮
- 2021-04-16 02:14
Java多线程简单问题
最佳答案
- 五星知识达人网友:鸠书
- 2021-04-16 03:02
会交替,但是你这个不属于真正的多线程。。
你这里只是在一个主线程上面建立一个线程而已。。多线程是指有多个子线程。。
你可以试试:
public class MyThread implements Runnable{
private String name;
public MyThread(String name){
this.name=name;
}
public void run(){
while(true){
System.out.println(name+" is running!");
}
}
}
public class TestMain{
public static void main(String args[]){
for(int i=0;i<3;i++){
new Thread(new MyThread("Thread_"+i)).start();
}
}
}
这样就有交替了,有三个线程同时运行,这才是多线程
你这里只是在一个主线程上面建立一个线程而已。。多线程是指有多个子线程。。
你可以试试:
public class MyThread implements Runnable{
private String name;
public MyThread(String name){
this.name=name;
}
public void run(){
while(true){
System.out.println(name+" is running!");
}
}
}
public class TestMain{
public static void main(String args[]){
for(int i=0;i<3;i++){
new Thread(new MyThread("Thread_"+i)).start();
}
}
}
这样就有交替了,有三个线程同时运行,这才是多线程
全部回答
- 1楼网友:英雄的欲望
- 2021-04-16 03:45
是随机交替。
两个线程,谁强就占多的CPU。
两个线程,谁强就占多的CPU。
- 2楼网友:三千妖杀
- 2021-04-16 03:34
就不应该是交替显示,cpu分配给各个线程的执行时间是不确定的,另外每个线程也有优先级别,你多运行几次不一样就对了,你在设置一下优先级效果就更明显了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯