2-8自由编程
package test_4;
class Cat implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 3; i++) {
System.out.println(Thread.currentThread().getName()+"A Cat");
}
}
}
class Dog implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 3; i++) {
System.out.println(Thread.currentThread().getName()+"A Dog");
}
}
}
public class Lab_9_1 {
public static void main(String[] args){
Cat cat=new Cat();
Thread aThread=new Thread(cat);
Dog dog=new Dog();
Thread bThread=new Thread(dog);
aThread.start();
bThread.start();
for (int i = 0; i < 3; i++) {
System.out.println("main thread");
}
}
}
1、是这样写吗
2、主线程不一定在其他线程之前运行吗
正在回答
同学你好,
1.同学的代码是正确的。
2.主线程是主方法里的线程,是最先启动并执行的,但在输出时,是所有线程都启动的情况下一起输出,所以主线程输出时是和其他线程一起抢占资源的。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星