package join;
public class Demo implements Runnable{
public void run() {
// TODO Auto-generated method stub
for(int i = 0; i< 100; i++){
System.out.println(Thread.currentThread().getName()+"---"+i);
// Thread.yield();// 暂停当前线程 }
}
}
package join;
public class JoinDemo {
public static void main(String[] args) throws InterruptedException{
// TODO Auto-generated method stub
Demo demo = new Demo();
Thread t1 = new Thread(demo);
Thread t2 = new Thread(demo);
t1.start();
/**
* join();
* 当A线程执行到了B线程join方法时,A线程就会等待。
* 等待B线程执行完,A才会执行。
*
* join()可以用来临时加入线程执行。
* // 如果B线程wait()了,主线程也就不会继续执行了。
* 然后就需要 interrupt()方法将主线程唤醒,异常抛出。
*/
t1.join();
// t1.setPriority(Thread.MAX_PRIORITY); // 定义优先级
t2.start();
for(int i = 0; i< 100; i++){
System.out.println(Thread.currentThread().getName()+"------"+i);
}
System.out.println(Thread.currentThread().getName()+"------over ");
}
}