关注大学生就业,培养泛IT高端人才

陕西新榜样官方网站

您的位置: 主页 > 新闻动态 > IT资讯 >

JAVA中的thread异常

来源:西安JAVA培训 发布时间:2018-06-08 浏览量:

  JAVA中的thread类经常会遇到各种各样的异常,最常见的情况就是干扰其他线程的唤起能力,比如InterruptedException异常,多发于在其他线程企图唤醒沉睡线程的时候,会造成线程之间的启动能力不正常。所以,在程序的运维过程中,此类问题必须得到妥善的解决。

  举一个典型的错误情况:

  Current thread: Thread[main,5,main]

  After name change: Thread[My Thread,5,main]

  注意t作为语句println()中参数运用时输出的产生。该显示顺序:线程名称,优先级以及组的名称。默认情况下,主线程的名称是main。它的优先级是5,这也是默认值,main也是所属线程组的名称。一个线程组(thread group)是一种将线程作为一个整体集合的状态控制的数据结构。这个过程由专有的运行时环境来处理,在此就不赘述了。线程名改变后,t又被输出。这次,显示了新的线程名。

  让我们更仔细的研究程序中Thread类定义的方法。sleep()方法按照毫秒级的时间指示使线程从被调用到挂起。它的通常形式如下:

  static void sleep(long milliseconds) throws InterruptedException

  挂起的时间被明确定义为毫秒。该方法可能引发InterruptedException异常。

  sleep()方法还有第二种形式,显示如下,该方法允许你指定时间是以毫秒还是以纳秒为周期。

  static void sleep(long milliseconds, int nanoseconds) throws InterruptedException

  第二种形式仅当允许以纳秒为时间周期时可用。如上述程序所示,你可以用setName()设置线程名称,用getName()来获得线程名称(该过程在程序中没有体现)。这些方法都是Thread 类的成员,声明如下:

  final void setName(String threadName)

  final String getName( )

  这里,threadName 特指线程名称。

  陕西新榜样软件科技有限公司是一家西安软件培训的龙头企业,拥有众多的师资力量与良好的教学环境,致力于打造西安最权威最专业的IT培训平台。陕西新榜样会定期发布西安软件培训等相关资料文章,包括:西安JAVA培训西安UI培训WEB开发培训网络营销工程师培训等领域,敬请关注!

  西安JAVA培训热线:029-63326555

  西安软件培训网址:www.xinbangyang.com

  联系地址:陕西省西安市碑林区东大街端履门云龙大厦9楼

IT培训 服务