为什么每次输出的结果都是一样的呢,是按代码编写的顺序输出的

来源:2-8 自由编程

王小east

2022-03-29 23:59:45

package com.imooc.thread;

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() + "Cat");
		}
	}	
}

class Dog implements Runnable{
	
	public void run() {
		for(int i = 0 ; i < 3 ; i++) {
			System.out.println(Thread.currentThread().getName() + "Dog");
		}
	}
}

public class ThreadDemo1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("main thread");
		System.out.println("main thread");
		
		Dog dog = new Dog();
		Thread t1 = new Thread(dog);
		Cat cat = new Cat();
		Thread t2 = new Thread(cat);
		t2.start();
		t1.start();
		
		
		

	}

}


写回答

1回答

好帮手慕阿园

2022-03-30

同学你好,输出结果没有变化可能是循环次数太少的原因,同学可以将每个类中的循环i<=3改为i<=50,增加循环次数试试

例如老师增加循环次数后的循环结果:

https://img.mukewang.com/climg/6243becf0958dca902310181.jpg

祝学习愉快~


0

0 学习 · 9886 问题

查看课程