`
java-admin
  • 浏览: 1381885 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

java的isAlive 和 join

阅读更多
join()用于停止当前线程而运行别的线程。
isAlive()用于测试线程的状态,即是否活着。

假设有线程:th1,th2且th2为当前正运行的线程。
当调用th1.join();时,便停止th2,直到th1执行完毕才又执行th2。
当调用th2.isAlive();时,如果返回true则说明th2还活着,即已启动但未结束。如果返回false则说明该线程已dead,即终止。
http://zhidao.baidu.com/question/255480310.html
分享到:
评论

相关推荐

    Java线程编程中isAlive()和join()的使用详解

    在Java线程编程中,了解如何管理线程的生命周期至关重要,`isAlive()` 和 `join()` 方法就是其中的关键工具。这两个方法都属于 `java.lang.Thread` 类,它们可以帮助开发者跟踪和控制多线程的执行。 `isAlive()` ...

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

    【Java多线程教程】- join方法深度解析 在Java多线程编程中,`join()`方法是一个关键的同步工具,它允许一个线程(通常为...在实际开发中,合理利用`join()`能够有效地控制线程的执行流程,提高程序的可控性和稳定性。

    Java线程之join_动力节点Java学院整理

    Java线程之join方法详解 Java线程之join方法是Java中的一种线程同步机制,它允许一个线程等待另一个线程的完成。join方法定义在Thread.java中,通过源码分享join方法,需要的朋友可以参考以下内容。 join方法的...

    Java线程超时监控

    总之,Java提供了多种方法来监控和管理线程的超时,包括使用`Future`、`ExecutorService`和`Thread.join`。正确地使用这些工具可以提高程序的健壮性,防止因长时间运行任务而导致的性能问题。在实际开发中,应根据...

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

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

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

    在本篇文章中,我们将详细介绍Java线程Thread.join方法的解析和实现。 首先,让我们看看join方法的定义。join方法是Thread类中的一个final方法,它的作用是使当前线程等待另一个线程的结束。join方法有两个重载的...

    Java中Runnable和Thread的区别

    2. **生命周期管理**:`Thread`类提供了更多的生命周期管理方法,如`isAlive()`, `join()`, `interrupt()`等,而`Runnable`接口仅定义了线程执行的主体逻辑。 3. **资源消耗**:创建`Thread`对象比创建`Runnable`...

    java课程设计题目参考

    主要的线程方法有start()、run()、sleep()、join()和isAlive()等。理解线程同步机制,如synchronized关键字、wait()、notify()和notifyAll()方法,防止并发访问资源时可能出现的问题。 4. **Socket通信**:在网络...

    JAVA多线程操作方法实用大全

    在Java编程中,多线程是并发执行任务的关键技术,它可以提高程序的效率和响应性。本文将深入探讨Java中的多线程操作方法,包括线程控制的基本方法、中断和睡眠以及相关示例。 首先,了解线程的基本状态至关重要。...

    简单的java线程demo

    Java线程是多任务编程的重要概念,特别是在大型的、复杂的软件系统中,它允许程序同时执行多个不同的任务,提升程序的并发性和效率。本示例"简单的Java线程demo"旨在帮助初学者理解如何在Java中创建和管理线程。 在...

    Java输入输出流以及线程讲解

    5. Thread类:Thread类提供了线程的基本操作,如start()启动线程,sleep()使线程暂停一段时间,join()等待当前线程结束,isAlive()检查线程是否还在运行等。 6. Runnable接口:相比于继承Thread,实现Runnable接口...

    Java多线程编程深入详解.docx

    在Java中,Thread类提供了许多有用的方法和变量,例如start方法、join方法、isAlive方法等。 多线程详解 多线程编程中,有许多重要的概念和技术,例如线程同步、线程通信、线程池、锁机制等。线程同步机制用于控制...

    java教案及实例

    Java 教案与实例主要涉及两个关键知识点:多线程和图形界面。在这里,我们将深入探讨多线程的概念、API 和实例。 首先,多线程是Java编程中的一个重要概念,它允许程序同时执行多个任务,提高了程序的并发性和效率...

    Java软件开发工程师笔试题.pdf

    6. 线程控制:Thread 类提供了现成控制方法,例如 join 方法、interrupt 方法和 isAlive 方法。join 方法可以使一个线程等待另一个线程执行完成,interrupt 方法可以中断一个线程的阻塞状态,isAlive 方法可以检测一...

    介绍 Java 多线程 的PPT

    线程可以通过`sleep()`方法暂停执行,通过`join()`方法等待其他线程结束,通过`interrupt()`方法中断线程,以及`isAlive()`方法检查线程是否仍在运行。 在实际开发中,理解并掌握这些概念和方法是至关重要的,可以...

    JAVA多线程入门教程

    - `Thread`类提供了控制线程的方法,如`start()`启动线程,`sleep()`让线程休眠,`join()`等待线程结束,以及`isAlive()`检查线程是否还在运行等。 - `Thread`类提供了构造函数,如`Thread(Runnable target)`和`...

    学习Java软件开发工程师笔试题.pdf

    本文主要对Java软件开发工程师笔试题的部分内容进行解析,涵盖了Java基础知识、异常处理、多线程、类和对象等方面的知识点。 1. Java程序运行环境次序 Java程序运行的环境次序是操作系统、JRE/JVM、Java程序、硬件...

    JAVA多线程PPT教案学习.pptx

    Java多线程是Java编程中的重要概念,它允许在单个程序中同时执行多个任务,提高了应用程序的效率和响应速度。在Java中,线程被看作是CPU时间片的执行单元,它们共享同一个地址空间,能高效地交换数据。 线程具有...

    经典的java面试题

    面试者需要理解 `join()`, `interrupt()`, `isAlive()` 等线程控制方法,并能描述死锁、活锁和饥饿等并发问题及其解决方案。 以上知识点是Java面试中常见的主题,涵盖了从基础的多线程操作到复杂的并发编程和网络...

    JAVA网络编程及多线程

    Java提供了`java.net.Socket`和`java.net.ServerSocket`类来进行TCP通信,以及`java.net.DatagramSocket`类进行UDP通信。 #### 七、总结 多线程与网络编程是Java开发中不可或缺的技术。多线程能够提高程序的并发...

Global site tag (gtag.js) - Google Analytics