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

多线程之线程属性

作者: 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为所有线程安装一个默认的处理器。

相关文章

  • VS 运行库MT、MD的区别

    VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)...

  • iOS关于property中的atomic和nonatomic

    首先这两个属性特质是为了处理多线程安全问题,那么什么是多线程安全,多线程安全就是多个线程访问同一段代码、指针区域、...

  • iOS编程各个修饰符分别

    atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。在多线程环境下,原子操作...

  • OC-属性简介

    OC中,任何属性都有3种特性,分别是 1.多线程特性2.读/写特性3.内存管理特性 多线程特性 多线程特性有non...

  • Java并发编程(二)同步

    如果你的java基础较弱,或者不大了解java多线程请先看这篇文章java多线程(一)线程定义、状态和属性 同步一...

  • 多线程之线程属性

    线程属性 线程优先级 守护线程 线程组 处理未捕获异常的处理器 1. 线程优先级 在java中,每个线程都有一个...

  • Java多线程:线程属性

    # 线程属性 id:线程唯一标识。自动生成。不允许修改。 name:线程的名字,可以自定义成有具体含义的名字,便于...

  • iOS修饰符小结

    我们先来看一下基本的修饰符 atomic 设置@property属性时,默认为atomic,提供多线程安全在多线程...

  • 属性修饰符总结 什么情况下该用什么

    atomic:只能单线程进行访问和修改属性,性能低(默认) nonatomic: 多线程进行访问和修改属性,性能高...

  • iOS多线程

    iOS多线程 Thread 线程的创建 两种创建线程的方法 。常用属性: name Thread.sleep(fo...

网友评论

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

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