`
mwei
  • 浏览: 123913 次
  • 性别: Icon_minigender_1
  • 来自: 抽象空间
社区版块
存档分类
最新评论

怎么记忆Thread.join()

    博客分类:
  • java
阅读更多
Thread.join()
JDK_API:等待该线程终止。
看了论坛上的讲解后,清楚多了,可是时间一长又忘了到底是哪个线程先执行完的(理解不深的缘故)。
假设有下面的一段伪代码:
thread1:
	for(int i=0;i<100;i++){
		System.out.println(“thread1__”+i);
	}	

thread2:
	thread1.start();
	thread1.join();
	for(int i=100;i<200;i++){
		System.out.println(“thread2__”+i);
	}

join的意思是:参加,加入;
那么就相当于把thread1的代码(run方法内的)加入到了thread2中,位置是thread1.join()那行,这样更好记忆了。

根据JDK_API上的说法--等待该线程终止,那么如果thread_n.join(),就是说等待当前线程(join()的调用者--thread_n)终止。





分享到:
评论

相关推荐

    关于C#中Thread.Join()的一点理解

    是第一次在C#中接触Thread,自己研究了一下其中Thread.Join()这个方法,下面谈谈自己的理解。  Thread.Join()在MSDN中的解释很模糊:Blocks the calling thread until a thread terminates  有两个主要问题: ...

    CountDownLatch与thread.join()的区别

    CountDownLatch与thread.join()的区别

    C#多线程之Thread中Thread.Join()函数用法分析

    本文实例讲述了C#多线程之Thread中Thread.Join()函数用法。分享给大家供大家参考。具体分析如下: Thread.Join()在MSDN中的解释:Blocks the calling thread until a thread terminates 当NewThread调用Join方法的...

    java 中Thread.join()的使用方法

    在Java编程语言中,`Thread.join()`方法是一个非常重要的同步工具,它允许一个线程(调用者)等待另一个线程(被调用者)执行完成。`Thread.join()`的使用能够有效地解决多线程环境中的顺序执行问题,确保线程间的...

    Java中Thread.join()的使用方法

    Java 中 Thread.join() 的使用方法 Thread.join() 是 Java 中的一个重要方法,该方法允许一个线程等待另一个线程的执行完成。下面我们将详细介绍 Thread.join() 的使用方法、源码分析和示例代码。 1. join() 的...

    C#多线程之Thread中Thread.IsAlive属性用法分析

    - **等待(Wait)**:线程因调用了`Sleep()`, `Join()`, `Monitor.Wait()`, 或其他阻塞方法而暂停执行。 - **挂起(Suspended)**:线程被挂起,无法执行,但内存占用仍然存在。 - **终止(Stopped/Terminated)*...

    Thread.jone

    《线程之道——深入解析Java中的Thread.join()》 在Java编程中,多线程是不可或缺的一部分,它能让我们在程序执行过程中同时处理多个任务,提高效率。而`Thread.join()`方法则是Java线程间协作的重要工具,它允许一...

    线程创建,线程等待与清除,thread_clean.c,thread_create.c,thread_create.c,thread_exit_struct.c,thread_id.c,thread_int.c, thread_join.c, thread_join.c, thread_string.c, thread_struct.c

    `thread_create.c`、`thread_join.c`等源代码文件提供实际的编程示例,展示了如何在C语言中创建、管理线程。通过阅读和理解这些代码,开发者可以更好地理解和应用多线程技术。 总结,本主题涵盖了线程创建、等待、...

    浅谈Java线程Thread.join方法解析

    Java线程Thread.join方法解析 Java线程中的join方法是一个非常重要的概念,它允许一个线程等待另一个线程的结束,以便进行后续的操作。在本篇文章中,我们将详细介绍Java线程Thread.join方法的解析和实现。 首先,...

    c++11中关于std::thread的join的详解

    C++11中关于std::thread的join详解 C++11引入了std::thread库,提供了对多线程编程的支持。std::thread库提供了两个基本操作:join和detach。join操作用于回收线程资源,避免资源泄露;detach操作用于将线程与创建...

    JavaThread.pdf

    - Thread.dumpStack()打印当前线程的堆栈跟踪,join()方法等待线程终止。 9. **监控和调试** - Thread.currentThread()获取当前线程的引用,Thread.isAlive()判断线程是否存活,Thread.isDaemon()检查线程是否是...

    java基本教程之join方法详解 java多线程教程

    `join()`方法定义在`java.lang.Thread`类中,其主要功能是使调用该方法的线程(这里称为调用线程)暂停执行,直到目标线程(即`join()`方法所在的线程)执行完毕。这样,可以确保调用线程在目标线程执行完成后才...

    Java课件\thread.rar

    在Java中,线程是通过`Thread`类或实现`Runnable`接口来创建和管理的。本课件"thread.rar"包含的视频教程,旨在帮助学习者深入理解和应用Java线程技术。 1. **线程的创建** - **通过`Thread`类创建**:直接继承`...

    boost的Thread.lib(VC 6.0++)

    5. **线程Join和Detach**:`join`方法使调用线程等待指定线程结束,而`detach`则将线程与调用线程分离,让其独立运行。 6. **线程组管理**:`boost::thread_group`类可以管理一组线程,方便地启动、停止和等待所有...

    C++_thread.zip

    C++_thread.zip这个压缩包包含的资源是关于C++中实现多线程的教程和示例代码,这对于深入理解C++的并发编程至关重要。 C++11引入了标准库中的`&lt;thread&gt;`头文件,正式支持了多线程编程。下面我们将详细探讨C++中的多...

    javathread.part02.rar

    线程可以通过sleep()、wait()等方法进入阻塞状态,join()方法可以等待其他线程结束。当run()方法执行完毕或遇到未捕获的异常时,线程死亡。 线程同步是Java中解决多线程并发问题的关键,主要包括synchronized关键字...

    java 携子之手 与子偕老(join)

    值得注意的是,join()方法可以指定等待的时间,即`thread.join(long millis)`,如果被join的线程在这段时间内没有结束,那么调用join()的线程将不再等待并继续执行。此外,join()还可以接受一个纳秒级别的参数,如`...

    javathread.part05.rar

    Java提供了丰富的线程控制方法,如`start()`启动线程,`sleep()`使线程暂停一段时间,`join()`让当前线程等待指定线程结束,`yield()`让当前线程让出CPU执行权,以及`interrupt()`中断线程等。 Java还提供了同步...

    Java之Thread的join方法实例

    在Java多线程编程中,`Thread.join()`方法是一个非常重要的同步工具,它允许一个线程等待另一个线程结束执行后再继续执行。这个方法在处理并发控制和线程协作时非常有用,确保线程间的执行顺序。下面我们将深入探讨`...

Global site tag (gtag.js) - Google Analytics