美文网首页
多线程之线程属性

多线程之线程属性

作者: bjchenli | 来源:发表于2017-02-23 17:53 被阅读0次

    线程属性

    • 线程优先级
    • 守护线程
    • 线程组
    • 处理未捕获异常的处理器
    1. 线程优先级

    在java中,每个线程都有一个优先级。默认情况下,一个线程继承它的父线程的优先级。可以通过setPriority方法设置优先级。

    2. 守护进程

    可以通过调用

    t.setDaemon(true);
    

    将线程转换为守护进程(daemon thread)。并且该方法必须在线程启动之前调用。
    守护进程的唯一用途是为其他线程提供服务。计时线程就是一个例子。
    守护进程应该永远不去访问固有资源,如文件、数据库等,因为它会在任何时候甚至在一个操作的中间发生中断。

    3. 未捕获异常处理器

    线程的run方法不能抛出任何受查异常,但是非受查异常会导致线程终止,线程就死亡了。故在线程死亡之前,异常被传递到一个用于未捕获异常的处理器,该处理器必须属于一个实现Thread.UncaughtExceptionHandler接口的类。这个接口只有一个方法。

    void uncaughtException(Thread t, Throwable e)
    

    可以用setUncaughtExceptionHandler方法为任何线程安装一个处理器,或者用Thread类的静态方法setDefaultUncaughtExceptionHandler为所有线程安装一个默认的处理器。

    相关文章

      网友评论

          本文标题:多线程之线程属性

          本文链接:https://www.haomeiwen.com/subject/whpbwttx.html