猿问

大家帮忙看下下面的练习中的n.sleep(5000)是对主线程生效还是子线程,为什么?代码不好看请见谅

import java.util.Date;

public class TestJoin {

	public static void main(String[] args) {
		test3 m=new test3();
		Thread n=new Thread(m);
		n.start();
		for(int i=1;i<=10;i++){
			System.out.println(i);
			try{
				Thread.sleep(1000);
			}catch(InterruptedException e){
				return;
			}
			if(i == 5){
				try{
					n.sleep(5000);
					n.join();
					}catch(InterruptedException e){
					return;
				}
			}
		}

	}

}
class test3 implements Runnable{
	boolean flag=true;
	public void run(){
		while(flag){
			System.out.println(new Date());
			try{
				Thread.sleep(1000);
			}catch(InterruptedException e){
				return;
			}
		}
	}

}


qq_星_36
浏览 1628回答 3
3回答

小跳跳

这是子线程,如果是主线程,可将n.sleep(5000)改为Thread.sleep(5000)

慕村9891018

子线程啊~
随时随地看视频慕课网APP

相关分类

Java
我要回答