线程Thread join 方法---优先执行
2014-03-17 22:47
260 查看
join方法:
当A线程执行到了B线程的join()方法,A就会等待,等B线程都执行完,A才会执行。
join可以用来临时加入线程执行。
当A线程执行到了B线程的join()方法,A就会等待,等B线程都执行完,A才会执行。
join可以用来临时加入线程执行。
class Demo implements Runnable { @Override public void run() { for (int x = 0; x < 70; x++) System.out.println(Thread.currentThread().getName() + "=====" + x); } }
/** * 情况1 : t1.start(), t1.join() t1.join(),t1抢夺cpu执行权,主线程将执行权冻结 t1拿到执行权 * 直到t1结束后,主线程才开始执行 * * * 情况2: t1.start(); t2.start(); t1.join(); t1抢夺cpu执行权,主线程将执行权冻结, * t1拿到执行权,直到t1结束后,主线程才开始执行 所以:此时能参与抢夺执行权的是t1和t2 知道t1结束,主线程加入抢夺 * * @author qingxiangzhang * */ public class JoinDemo { public static void main(String[] args) { Demo d = new Demo(); Thread t1 = new Thread(d); Thread t2 = new Thread(d); try { t1.start(); t2.start(); t1.join(); } catch (Exception e) { e.printStackTrace(); } for (int x = 0; x < 80; x++) System.out.println("main...." + x); System.out.println("over"); } }
相关文章推荐
- Thread.join()方法实现main()方法等待所有子线程执行完成[base jdk8]
- java进阶 线程池 join用法总结:thread4.join();方法,就表明thread4.join();这个线程受到贵客待遇,直到这个线程执行完,被插入这个方法的载体线程才可以执行。
- Thread 线程 join() 方法的使用方式
- 多线程之join()方法---(Thread提供的让一个线程等待另一个线程完成的方法)
- Java 多线程 (PART VII) 使用join()方法保证线程的执行顺序
- Java中的线程Thread方法之---join()
- Android平台在UI Thread中执行非UI线程中定义的代码片段的几种方法
- python 8-1 如何使用多线程,Thread创建线程,执行函数赋值给target//类+函数放在run方法中执行
- java Thread 线程的.Join()方法
- Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?
- 指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行
- Thread类的sleep()方法和对象的wait()方法都能使线程暂停执行,他们有什么区别?
- C# 线程Thread的Join()方法
- 利用join方法,让多个线程有序执行
- Java多线程中join方法_保证线程执行完后再销毁activity
- C# 线程Thread的Join()方法
- Thread 提供的让一个线程等待另一个线程完成的方法:join()方法
- java的join和yield方法处理线程顺序执行
- Java - Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?
- 通过线程计数器和Thread.Join方法得到线程已完成状态