子线程执行完后,主线程在执行场景
来源:互联网 发布:linux 内核版本 历史 编辑:程序博客网 时间:2024/06/05 00:42
子线程执行完后,主线程在执行场景
该场景适用于,比如从数据库里 检索出一堆数据,我需要把这堆数据解析到一个容器中,如果使用单线程处理可能,效率太差,这时就可以把这堆数据分成几份,每一份单独一个线程进行处理, 当这几个子线程处理完成后,主程序在执行。
针对上述场景,写一个测试的小程序,主要 用到 Vector 容器,和线程的join() 方法进行实现。
实现步骤:
1) 创建出一个Vector对象
2) 循环创建出 子线程
3) 将 创建出的子线程添加进
4) 执行线程
5) 遍历 Vector 容器,针对每一个的 线程执行 join() 方法
代码如下:
package thread2;import java.util.Vector;/** * Created by yanzz on 2017/7/19. * * 当子线程 全部执行完之后在执行主线程。。。 * 使用 Thread.join 的方法 * 哪一个线程使用 join()方法 ,那么这个线程就需要优先的执行完 * * 1, 创建一个 Vector 容器。 * 2, 循环 创建出线程 对象 * 3, Vector添加 刚刚创建出来的线程对象 * 4, 线程开启 * 5, 循环 Vector 容器 * 对里面的线程实行 thread.join() 方法 */public class Test { public static void main(String [] args){ Vector<Thread> threadVector = new Vector<Thread>(); for(int i =0; i < 5 ; i ++){ MySubThread childThread = new MySubThread(); threadVector.add(childThread); childThread.start(); } for(Thread threads: threadVector){ try { threads.join(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("主线程执行。。。"); }}class MySubThread extends Thread{ public void run(){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("sub线程的调用...."); }}执行上述 Test 类的 main()方法即可
阅读全文
0 0
- 子线程执行完后,主线程在执行场景
- C#子线程执行完后通知主线程
- C#子线程执行完后通知主线程
- 主线程等待子线程执行完毕后再执行
- spring线程池,全部执行完子线程在执行主线程
- 主线程等待所有子线程完成后再执行
- Java 主线程等待子线程执行完再执行
- Java 主线程等待子线程执行完再执行
- 执行主线程之后又执行了几个子线程,保证子线程执行完成在结束主线程
- 如何使主线程在子线程之后执行
- 主线程等待子线程执行结束
- 子线程主线程循环交替执行
- 主线程等待子线程执行结束后再执行的实现方式
- 问题:java主线程等待子线程执行完毕后再执行
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- 将一个函数在主线程执行及子线程执行的方法
- HttpUtils网络请求框架之Get和Post请求
- 多线程操作集合时如何保证集合的线程安全性
- python指定后缀文件拷贝
- python zipfile小例子
- [leetcode] 136 single number
- 子线程执行完后,主线程在执行场景
- POJ
- Android解析XML三种方式
- 汇编语言程序设计
- 虚析构函数的作用
- Java线程和锁的简单使用用法
- WebView性能、体验分析与优化
- 找资源技巧
- Oracle PLSQL配置