博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java多线程-线程的调度(合并)
阅读量:7072 次
发布时间:2019-06-28

本文共 1367 字,大约阅读时间需要 4 分钟。

线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。

join为非静态方法,定义如下:

void join(): 等待该线程终止。 
void join(long millis): 等待该线程终止的时间最长为 millis 毫秒。 
void join(long millis, int nanos): 等待该线程终止的时间最长为 millis 毫秒 + nanos 纳秒。

package cn.thread;/** * 线程的调度(合并) *  * @author 林计钦 * @version 1.0 2013-7-24 上午09:49:47 */public class ThreadJoin {    public static void main(String[] args) {        ThreadJoin join = new ThreadJoin();        Thread t1 = join.new MyThread1();        t1.start();        for (int i = 0; i < 20; i++) {            System.out.println("主线程第" + i + "次执行!");            if (i > 2)                try {                    // t1线程合并到主线程中,主线程停止执行过程,转而执行t1线程,直到t1执行完毕后继续。                    t1.join();                } catch (InterruptedException e) {                    e.printStackTrace();                }        }    }    class MyThread1 extends Thread {        public void run() {            for (int i = 0; i < 10; i++) {                System.out.println("线程1第" + i + "次执行!");            }        }    }}
主线程第0次执行!主线程第1次执行!主线程第2次执行!主线程第3次执行!线程1第0次执行!线程1第1次执行!线程1第2次执行!线程1第3次执行!线程1第4次执行!线程1第5次执行!线程1第6次执行!线程1第7次执行!线程1第8次执行!线程1第9次执行!主线程第4次执行!主线程第5次执行!主线程第6次执行!主线程第7次执行!主线程第8次执行!主线程第9次执行!主线程第10次执行!主线程第11次执行!主线程第12次执行!主线程第13次执行!主线程第14次执行!主线程第15次执行!主线程第16次执行!主线程第17次执行!主线程第18次执行!主线程第19次执行!

 本文转自http://www.cnblogs.com/linjiqin/p/3209967.html 感谢作者

你可能感兴趣的文章
第一题
查看>>
linux启动过程
查看>>
超赞的CSS3进度条 可以随进度显示不同颜色
查看>>
ASP.NET MVC 5 - 查询Details和Delete方法
查看>>
checkboxlist 横向显示,自动换行
查看>>
MQ:Introducing Advanced Messaging
查看>>
[转]oracle 同义词 synonym
查看>>
Java List 生成 树
查看>>
使用ASP.Net WebAPI构建REST服务(五)——客户端
查看>>
VC中利用多线程技术实现线程之间的通信
查看>>
Mod_Python中文文档
查看>>
ASP.NET MVC学习之视图篇(1)
查看>>
OAF_OAF Framework常用函数汇总(概念)
查看>>
用开源Look&Feel (Substance)写 漂亮的Swing应用程序
查看>>
和借钱有关(五)
查看>>
Android开发 MMS支持 创建和编辑MMS
查看>>
.NET常用的扩展方法整理
查看>>
jquery 插件开发及extend
查看>>
“大型票务系统”和“实物电商系统”在接入管理方面的差异
查看>>
PHP 打印调用函数入口地址(堆栈),方便调式
查看>>