package cn.thread.demo;
//将线程阻塞的毫秒数
public class SleepTest {
public static void main(String[] args) {
System.out.println("线程1,5秒后输出线程2");
try {
//1000等于1秒
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程2");
}
}
package cn.thread.demo;
public class JoinThread extends Thread {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(this.getName()+":"+i);
}
}
}
package cn.thread.demo;
public class JoinThreadTest {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if(i==5){
JoinThread jt=new JoinThread();
//启动线程
jt.start();
try {
//加入jt线程
//阻塞main线程
//让jt线程执行完毕,再执行main线程
jt.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}