`
java-admin
  • 浏览: 1364893 次
  • 性别: 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入门学习中的基础知识,需要的朋友可以参考下

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

    主要介绍了C#多线程之Thread中Thread.IsAlive属性用法,实例分析了C#判断线程可用状态的技巧,非常具有实用价值,需要的朋友可以参考下

    java做的抽奖转盘

    java课程设计 package com.lzw; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Demo extends JFrame { private final class ButtonActionListener implements ...

    jQuery.isAlive:jQuery.isAlive 是一个 jQuery 插件,用于复杂的动画网站,如高级视差。 它完全兼容 IE7+ 和所有移动平台。 包括触摸事件

    它完全兼容 IE7+ 和所有移动平台。 包括触摸事件。 jQuery.isAlive 可以在您的网页上多次调用,与 CSS3 兼容,响应Swift,并且可以非常轻松地进行自定义。 jQuery.isAlive 可以免费使用。 (c) 2013 乔治·切特勒斯...

    Java语言编写的汉诺塔程序,形象直观

    Java语言编写的汉诺塔程序,形象直观; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Tower extends Frame implements ActionListener,Runnable { HannoiTower tower=null; ...

    Java开发技术大全 电子版

    8.3.3使用isAlive()和join()等待子线程结束273 8.3.4设置线程优先级275 8.4线程的通信与协调277 8.4.1线程的互斥277 8.4.2线程的同步279 8.4.3暂停、恢复和停止线程282 8.4.4生产者-消费者问题实例284 8.5本...

    Java 2实用教程(第三版)实验指导与习题解答

    实验1 三角形、梯形和圆形的类封装 9 实验2 实例成员与类成员 12 实验3 使用package语句与import语句 13 上机实践4 继承与接口 15 实验1 继承 15 实验2 上转型对象 17 实验3 接口回调 18 上机实践5 字符串、时间与...

    Java期末复习||应用程序设计-多线程和泛型

    Java应用程序设计之多线程和泛型 Thread、Runnable、Callable 线程操作:isAlive()、isInterrupted()、join()、sleep()、stop()、interrupted()、setDaemon()、setPriority()、yield() 同步与死锁、Object类对线程的...

    java自动发邮件

    if (t.isAlive()) { System.out.println("邮件发送线程未停止。"); } } catch (Exception e) {} } } 邮件发送程序 package com.email; import java.io.*; import java.sql.*; import java.util.*; import ...

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

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

    JAVA编写的图书馆管理系统

    (thread.isAlive())) thread=new Thread(this); try{ thread.start(); }catch(Exception ee){ text.setText("我正在读取"+url); } } public void run(){ try{ int n=-1; editPane.setText(null); url=...

    is-alive:Is-Alive 检查服务器是否不再响应

    var isAlive = new IsAlive ( ) ; isAlive . add ( "http://google.com" , 301 , function ( err ) { "use strict" ; if ( err ) { console . log ( err ) ; } } ) ; setInterval ( function ( ) { console . ...

    支支持处理asp的web service调用

    <!-- 通用web service调用. XmlFileCache.getInstance().init("D:\\wid6.1\\workspace\\intf\\src\\config\\ws\\");...如果用adbprocessorAdapter 只要指定输入参数和输出参数,支持复杂返回参数.

    php多进程框架-模拟java多线程接口simple-fork-php.zip

    获取进程状态(调用isAlive()方法)前,最好调用一个无阻塞的wait(false)进行一次回收,由于进程运行状态的判断不是原子操作,所以isAlive()方法不保证与实际状态完全一致 如果你不清楚在什么情况下...

    Java 多线程技术:(四)获取线程基本信息_暂停线程_线程的优先级_多线程的安全性_线程同步

    暂停线程执行 sleep_yield_join_stop3.线程的优先级问题4.多线程的安全性问题5.线程同步1.同步代码块2.同步方法 1.线程操作的常用方法 序号 方法名称 描述 1 static Thread currentThread() 返回目前正在执行...

    Python实现线程状态监测简单示例

    本文实例讲述了Python实现线程状态监测。...print('t1:',t1.isAlive()) t1.start() print('t1:',t1.isAlive()) t1.join(5) print('t1:',t1.isAlive()) t1.join() print('t1:',t1.isAlive()) 运行结果:

    EZ-USB 例程(C#)

    if (!bRunning) { value = Convert.ToInt32(StartValBox.Text); outCount = 0; inCount = 0; bRunning = true;... if (tXfers.IsAlive) { tXfers.Abort(); tXfers.Join(); tXfers = null; } }

    c#线程和图形的结合

    方法IsAlive():判断线程对象是否存在,=true,存在。方法Abort():撤销线程对象。不能撤销一个已不存在的线程对象,因此在撤销一个线程对象前,必须用方法IsAlive()判断线程对象是否存在。方法Sleep():参数为毫秒...

    并发编程的魅力fager20200614.docx

    线程终结规则:线程中所有的操作都先行发生于线程的终止检测,我们可以通过Thread.join()方法结束、Thread.isAlive()的返回值手段检测到线程已经终止执行; h.对象终结规则:一个对象的初始化完成先行发生于他的...

    python多线程下信号处理程序示例

    2.使用isAlive()函数判断所有子线程是否完成,而不是在主线程中用join()函数等待完成; 3.写一个响应Ctrl+C信号的函数,修改全局变量,使得各子线程能够检测到,并正常退出。 源码 #!/usr/bin/env python #encoding...

Global site tag (gtag.js) - Google Analytics