62,635
社区成员




public class Water {
public void flowWater(String studentName){
System.out.println("开始为"+studentName+"流水");
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("结束为"+studentName+"流水");
}
}
public class Student extends Thread{
private String studentName;
private Water water;
public Student(String studentName,Water water){
this.studentName=studentName;
this.water=water;
}
public void receiveWater(){
System.out.println(studentName+"从教室跑向饮水机");
water.flowWater(studentName);
System.out.println(studentName+"跑回教室");
}
public void run(){
receiveWater();
}
}
import org.junit.Test;
public class TestWater {
public static void main(String[] args) {
Water water=new Water();
Student s1=new Student("小常",water);
Student s2=new Student("小尚",water);
Student s3=new Student("小王",water);
Student s4=new Student("小刘",water);
s1.start();
s2.start();
s3.start();
s4.start();
}
@Test
public void TestWater(){
Water water=new Water();
Student s1=new Student("小常",water);
Student s2=new Student("小尚",water);
Student s3=new Student("小王",water);
Student s4=new Student("小刘",water);
s1.start();
s2.start();
s3.start();
s4.start();
}
}
可是第二张junit的话就一直卡在那,不知道为何:那是程序已经结束啦,不是卡在那。具体可以看下Junit的那个进度条,全绿了就是执行完了。