android:Thread.join()
来源:互联网 发布:java classpath 用法 编辑:程序博客网 时间:2024/05/14 00:34
使用场景:
存在两个线程,线程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也开始计数任务。可以看到,实例中,两个线程就按着严格的顺序来执行了。
转载自:http://blog.csdn.net/hustpzb/article/details/8472929
0 0
- android:Thread.join()
- Thread.Join
- Thread Join
- Thread join
- Thread.join()
- thread.join()
- Thread.join
- Thread join
- Thread Join()
- Thread.join()
- thread join
- Thread.join
- Thread.Join()和Thread.Sleep()
- Thread.Join()和Thread.Sleep()
- thread::join和thread::detach
- 关于Thread.join( )方法
- Thread中的Join问题
- 浅析 Java Thread.join()
- linux下的hiredis的安装和使用(二)
- $.getJSON设置异步请求和同步请求
- iOS生成二维码
- 读《写给大家看的设计书》
- sql涉及到多对多的查询
- android:Thread.join()
- treegrid 浏览器卡顿问题解决
- python3安装tar.gz和whl模块
- Directdraw新手入门(二)
- SVN 出错:Attempted to lock an already-locked dir
- libxml2对XML文件的创建、解析、查找、修改
- B. Chocolate
- 用C++11的std::async代替线程的创建and std::future、std::promise和std::packaged_task
- 3-情报搜集