android:Thread.join()
2016-01-27 18:01
507 查看
使用场景:
存在两个线程,线程2的执行需要依赖线程1的完整数据,可利用join方法控制线程1结束后线程2再开始。
使用示例:
t1启动后,调用join()方法,直到t1的计数任务结束,才轮到t2启动,然后t2也开始计数任务。可以看到,实例中,两个线程就按着严格的顺序来执行了。
转载自:/article/7970799.html
存在两个线程,线程2的执行需要依赖线程1的完整数据,可利用join方法控制线程1结束后线程2再开始。
使用示例:
class ThreadTesterA implements Runnable { private int counter; @Override public void run() { while (counter <= 10) { System.out.print("Counter = " + counter + " "); counter++; } System.out.println(); } } class ThreadTesterB implements Runnable { private int i; @Override public void run() { while (i <= 10) { System.out.print("i = " + i + " "); i++; } System.out.println(); } } public class ThreadTester { public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new ThreadTesterA()); Thread t2 = new Thread(new ThreadTesterB()); t1.start(); t1.join(); // wait t1 to be finished t2.start(); t2.join(); // in this program, this may be removed } }
t1启动后,调用join()方法,直到t1的计数任务结束,才轮到t2启动,然后t2也开始计数任务。可以看到,实例中,两个线程就按着严格的顺序来执行了。
转载自:/article/7970799.html
相关文章推荐
- Android仿QQ消息导航UI
- Android中TextView的使用详情综述
- android service 详解
- Android SDK 目录详解
- Android系统启动过程
- Android中关于FTP的文件上传和下载
- Android-adb相关
- Android5.0的主要变化
- Android多渠道打包方案探究 | 训猴
- Android 异步通信原理机制-- handler
- Android5.0 新控件之RecyclerView,CardView,Palette的使用
- Attribute "title" has already been defined 异常解决
- ListView显示信息列表
- Android Monkey 脚本编写与检查内存泄露
- Android 动画
- 根据Uri获取图片绝对路径,解决Android4.4以上版本Uri转换
- Android图片压缩工具类
- Android Studio系列教程四--Gradle基础
- Android自己定义组件系列【7】——进阶实践(4)
- Android 项目的优化