java多线程-合并

线程合并的意义就是几个并行的线程合并为一个单线程执行,应用于一个线程必须等待另个线程执行完毕后执行

例题:现有一个主线程,T1,T2怎么让T2在T1之后执行,主线程在T2之后执行package cn.thread;

public class ThreadJoin {

public static void main(String[] args) {

ThreadJoin join = new ThreadJoin();

Thread t1 = join.new MyThread1();

Thread t2 = new Thread(join.new MyRunnable());

t1.start();

t2.start();

for (int i = 0; i < 5; i++) {

if (i==0)

try {

// t1线程合并到主线程中,主线程停止执行过程,转而执行t1线程,直到t1执行完毕后继续。

t1.join();

// t2线程合并到主线程中,主线程停止执行过程,执行完t1线程,执行t2线程

t2.join();

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println("主线程第" + i + "次执行!");

}

}

class MyThread1 extends Thread {

public void run() {

for (int i = 0; i < 5; i++) {

System.out.println("线程1第" + i + "次执行!");

}

}

}

class MyRunnable implements Runnable{

public void run() {

for(int i = 0;i < 5;i++){

System.out.println("线程2第"+i+"次执行! ");

}

}

}

}

原文:http://blog.csdn.net/u013777676/article/details/46007847

java 多线程合并结果集_java多线程-合并相关推荐

  1. java多线程的实现方式_Java 多线程(一)——多线程的实现方式

    一.前言 Java 异常的处理方式与自定义异常 我们已经讲完了,从今天开始我们来学习多线程. 二.与多线程相关的概念 2.1.并发与并行并发:指两个或多个事件在同一个时间段内发生,具体如下图所示: 并 ...

  2. java 多线程合并结果集_多线程计算数据,然后合并数据

    假设有一个计算量非常大的任务,使用单线程处理会花费很长时间才能处理完成,这时候可以考虑使用多线程分批计算数据,然后再汇总数据输出.在这里,使用了CyclicBarrier来实现.这个类的功能就是指定特 ...

  3. java多线程实现表复制_Java多线程的三种实现方式

    今天简单说一下Java三种多线程实现方式和区别,主要有实现Runnable.Callable和继承Thread三种方式. 实现Runnable的方式 这种方式比较常用,当我们的线程类有继承其他的类的情 ...

  4. java 线程的基本概念_Java多线程——多线程的基本概念和使用

    一.进程和线程的基础知识 1.进程和线程的概念 进程:运行中的应用程序称为进程,拥有系统资源(cpu.内存) 线程:进程中的一段代码,一个进程中可以有多段代码.本身不拥有资源(共享所在进程的资源) 在 ...

  5. java线程的内存模型_java多线程内存模型

    java多线程内存模型: 可见性 要实现共享变量的可见性,必须保证两点: 1.线程修改后的共享变量能够及时从工作内存刷新到主内存中: 2.其他线程能够及时把共享变量的最新值从主内存更新到自己的工作内存 ...

  6. java 线程同步的方法_Java多线程同步方法

    Java多线程同步方法 package com.wkcto.intrinsiclock; /** * synchronized同步实例方法 * 把整个方法体作为同步代码块 * 默认的锁对象是this对 ...

  7. java多线程优先级的方法_Java多线程以及线程优先级

    文章目录 1 继承Thread类多线程的实现获取和设置线程名称线程优先级 2 实现Runnable接口3 实现Callable接口4 使用线程池 1 继承Thread类 多线程的实现 实现多线程只需要 ...

  8. java多线程对数组求和_java 多线程 求和

    我编写的一段代码,基本上已经实现多线程求和可是没办法返回每个线程求和之后得出的值我的目的毕竟是求总的和,不是每个线程的和importjava.io.*;classtestthreadextendsTh ...

  9. java异步多线程 判断线程状态_java多线程和异步回调

    在实际开发过程中遇到的多线程情况不多,但是在生产环境中多线程是最基本的情况,java面试时也会考到,所以看看多线程的知识还是很有必要的. Thread,Runnable,Callable,Future ...

最新文章

  1. linux源码编译安装nginx
  2. Android chromium 1
  3. win10系统开不了机
  4. Java中判断字符串是否为数字的五种方法
  5. Java架构师除了必备的技术之外,这些技能也需必备?你们觉得呢?
  6. WP之Sql Server CE数据库
  7. 在Python中使用try-except-else是否是一种好习惯?
  8. 尼尔机械纪元 机器人博士_还记得章鱼博士吊打蜘蛛侠的炫酷机械臂吗?现实版已经研发出来了...
  9. OGRE: OgreOverlaySystem.h: No such file or directory
  10. android_root后的玩机:magisk模块root隐藏/lsposedxposed框架的使用/MIUI小窗多开
  11. java中订单流水号_订单流水号的生成
  12. 怎样自学3D建模?能学会吗?
  13. 蓝桥杯历届试题-回文数字
  14. rancher报错Not using `--random-fully` in the MASQUERADE rule for iptables because the local version of
  15. 2012年8月30日
  16. 数据中心常说的IDC,EDC,ODC,DC分别指什么类型机房?
  17. 这种公司再也呆不下去了!我要跳槽!
  18. 随手记 web服务器
  19. Java尚硅谷基础笔记-day4数组-数组常见算法
  20. JVisualVM工具查看Java堆的情况

热门文章

  1. nodejs+vue+elementui新闻报刊杂志投稿发布和评论系统
  2. 【转帖】利用wsdl4j解析WSDL文件
  3. input输入框限制只能输入数字的方法
  4. Hive分析窗口函数之LAG,LEAD,FIRST_VALUE和LAST_VALUE
  5. 红旗linux无线网卡,如何让红旗linux使用无线上网卡联网更安全
  6. ASP.NET实现excel导入数据库
  7. window host配置域名
  8. SpringBoot集成RabbitMQ-Fanout模式
  9. 因使用 Cookie 引发的 15 亿“天价”罚单
  10. 基于QT5 + requests + MySQL + Python开发的爬虫软件