如何使主线程在子线程之后执行
来源:互联网 发布:c语言typedef 编辑:程序博客网 时间:2024/06/05 00:23
当时在做一个小项目的时候老师要求我们用到多线程,然后就碰到一个问题....每次主线程总是要在子线程之前运行.........
之后慢慢的找到了解决的方法~
一开始我向着用thread的setPriority()设置优先级的方法来使子线程优先运行...但是结果还是主线程先跑起来....
然后开始考虑使用join方法,让子线程调用join方法,成功了~
join()方法介绍:
Thread t = new MyThread();
t.start();
t.join();
调用join()方法:保证当前线程停止执行,直到该线程所加入的线程完成为止。然而,如果它加入的线程没有存活,则当前线程不需要停止。
通俗的讲就是:当一个线程A正在运行的是后,另外一个线程B可以通过调用join()方法来终止A线程,当B线程执行结束之后再继续运行A线程~(在主线程里面有一个子线程调用了join方法的话,同理要等子线程执行结束之后才能继续执行主线程)~
try { Thread thread = new Thread(new DeliveryFirm()); thread.setPriority(Thread.MAX_PRIORITY); thread.start(); thread.join(); // Thread.sleep(3000);} catch (Exception e) { e.printStackTrace();}System.out.println("请注意查收快递喔!");
阅读全文
0 0
- 如何使主线程在子线程之后执行
- 执行主线程之后又执行了几个子线程,保证子线程执行完成在结束主线程
- 主线程在分支线程运行完成之后执行
- 子线程执行完后,主线程在执行场景
- 关于在子线程中在run方法执行完之后通知主线程进行操作的方法。(Toast在子线程中无法使用)
- Android如何执行一个不确定当前处于在子线程还是主线程中的UI操作
- 关于使用CyclicBarrier使主线程等待子线程执行完之后再向下执行的问题
- 子线程之后到主线程
- 主线程等待子线程执行结束
- 子线程主线程循环交替执行
- spring线程池,全部执行完子线程在执行主线程
- 子线程返回前,使循环暂停但不使主线程卡死的办法,等待子线程有返回了之后,才执行主线程下一步代码的方法
- java面试题:如何让三个子线程执行完,再执行主线程
- 将一个函数在主线程执行及子线程执行的方法
- java主线程等待所有子线程执行完毕在执行(常见面试题)
- java主线程等待所有子线程执行完毕在执行(常见面试题)
- java主线程等待所有子线程执行完毕在执行
- java主线程等待所有子线程执行完毕在执行(常见面试题)
- CSS 伪元素
- Spring 的核心 IOC 和AOP详解
- 属性动画的移动
- 【Scikit-Learn 中文文档】分解成分中的信号(矩阵分解问题)
- 感知机学习模型
- 如何使主线程在子线程之后执行
- java中js失效解决方法之一.........................................................
- 《高性能SQL调优精要与案例解析》——10.4_SQL语句改写部分文档
- 数组中的逆序对
- JavaScript
- LinearLayout(线性布局)
- 8.3 Scanner类
- 成了精的太师椅·一道闪电·六
- A