扩展阅读
  • java命名空间java.lang.management类managementfactory的类成员方法: getoperatingsystemmxbean定义及介绍
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • java命名空间java.lang.management接口memorypoolmxbean的类成员方法: isvalid定义及介绍
  • 轻量级Java开发工具 Java Tools
  • java命名空间java.lang.management接口threadmxbean的类成员方法: isthreadcputimesupported定义及介绍
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • java命名空间java.lang.management接口memorymanagermxbean的类成员方法: isvalid定义及介绍
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • java命名空间java.awt.image接口imageobserver的类成员方法: properties定义及介绍
  • 请问:java 入门以及学好Java要看哪些书籍阿????
  • java命名空间java.sql类types的类成员方法: other定义及介绍
  • Java源码工具 java2html
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • java bean和java class的区别??
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • 学习JAVA,请推荐好的 JAVA站点!
  • java命名空间java.lang.management类memoryusage的类成员方法: getcommitted定义及介绍
  • 关于Java好的网站,哪个Java好的教程。
  • java命名空间java.text类decimalformat的类成员方法: setparsebigdecimal定义及介绍
  • 如何将java.util.Date转化成java.sql.Date?
  • java命名空间java.awt类component的类成员方法: processevent定义及介绍
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  •  
    当前位置:  编程语言>java/jsp

    java命名空间java.lang类thread的类成员方法: stop定义及介绍

     
        发布时间:2014-2-17  


        本文导语:  stop @deprecated public final void stop() 已过时。 该方法具有固有的不安全性。用 thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 threaddeath 异常的一个自然后果)。如果以前受这些监视器保护的...

    stop

    @deprecated
    public final void stop()
    已过时。 方法具有固有的不安全性。用 thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 threaddeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅为何不赞成使用 thread.stop、thread.suspend 和 thread.HTML标签参考手册 iis7站长之家?。

    强迫线程停止执行。

    如果安装了安全管理器,则以 this 作为其参数调用 checkaccess 方法。这可能引发 securityexception(在当前线程中)。

    如果该线程不同于当前线程(即当前线程试图终止除它本身以外的某一线程),则安全管理器的 checkpermission 方法(带有 runtimepermission("stopthread") 参数)也会被调用。这会再次抛出 securityexception(在当前线程中)。

    无论该线程在做些什么,它所代表的线程都被迫异常停止,并抛出一个新创建的 threaddeath 对象,作为异常。

    停止一个尚未启动的线程是允许的。 如果最后启动了该线程,它会立即终止。

    应用程序通常不应试图捕获 threaddeath,除非它必须执行某些异常的清除操作(注意,抛出 threaddeath 将导致 try 语句finally 子句在线程正式终止执行)。如果 catch 子句捕获了一个 threaddeath 对象,则重新抛出该对象很重要,因为这样该线程才会真正终止。

    对其他未捕获的异常作出反应的顶级错误处理程序不会打印输出消息,或者另外通知应用程序未捕获到的异常是否为 threaddeath 的一个实例

    抛出:
    securityexception - 如果当前线程不能修改该线程。
    另请参见:
    interrupt(), checkaccess(), run(), start(), threaddeath, threadgroup.uncaughtexception(thread,throwable), securitymanager.checkaccess(thread), securitymanager.checkpermission(java.security.permission)
    相关文章推荐:
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • 请问JAVA如何定义常量实行多个JAVA程序共用?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • java能不定义常量
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • java自定义枚举转换器示例
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getattributes定义及介绍
  • 在java里如何定义常量?
  • java命名空间java.util类locale的类成员方法: getisocountries定义及介绍
  • 菜鸟问题:unix中有像windows那样的自定义的环境变量吗?用java如何取
  • java命名空间java.awt类image的类成员方法: undefinedproperty定义及介绍
  • 笨苯问题:java类中如何读取xml中定义的属性信息。
  • java命名空间java.beans接口customizer的类成员方法: setobject定义及介绍
  • 在java中,怎样定义一个"byte"和"int"的变量为"null"
  • java命名空间java.awt类toolkit的类成员方法: createcomponent定义及介绍
  • Java中怎样定义全局变量???
  • java命名空间java.lang类classloader的类成员方法: getpackages定义及介绍
  • java中函数的缺省参数怎么定义?
  • java命名空间java.net类uri的类成员方法: getport定义及介绍
  • java自定义日期转化类示例
  • java命名空间java.net类uri的类成员方法: getrawfragment定义及介绍
  • 在同一个.java文件中定义的Class有什么限制?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3