14 线程属性

package thread;

public class TestThree {

    /**
     * 线程属性:
     * 线程优先级,守护线程,线程组,未捕获异常的处理器
     *
     *
     * 线程优先级
     * public static final int MIN_PRIORITY = 1; //最小优先级
     * public static final int NORM_PRIORITY = 5; //默认优先级
     * public static final int MAX_PRIORITY = 10;//最大优先级
     *
     * public static native void yield(); 当前线程让步,如果其他线程与此线程有同样的优先级,这些线程将会被调度
     *
     *
     * 守护线程
     *  public final void setDaemon(boolean arg0) {}
     *  在线程启动之前设置为守护线程,为其他线程提供服务,当只剩下守护线程的时候,虚拟机就会退出。
     *  守护线程不应该访问固有资源,如,文件,数据库。它将会在任何时候中断,甚至在一个操作的中间中断。
     *
     *
     *  替换 处理器可以使用日志 API 发送未捕获异常的报告到日志文件
     *
     *
     *   //为所有的线程设置一个异常处理器
     *   public static void setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler arg) {}
     *
     *
     *   //设置获取获取未捕获的异常处理器,则将线程组对象作为处理器
     *   public static UncaughtExceptionHandler getDefaultUncaughtExceptionHandler() {}
     *
     *
     *
     *   //当一个线程因未捕获异常而终止, 按规定要将客户报告记录到日志中。
     *   // 参数:t 由于未捕获异常而终止的线程  e未捕获的异常对象
     *   void UncaughtException(Thread t, Throwable e)
     *
     *
     *
     */

    public static void main(String[] args) {
        Thread t1 =  Thread.currentThread();
        t1.yield();
        t1.setDaemon(true);
        t1.getUncaughtExceptionHandler();
        Thread.setDefaultUncaughtExceptionHandler(Thread.getDefaultUncaughtExceptionHandler());

    }
}

原文地址:https://www.cnblogs.com/lxh520/p/8445249.html

时间: 2024-10-11 01:19:34

14 线程属性的相关文章

Linux之线程、线程控制、线程属性

一.整体大纲 二.线程相关 1. 什么是线程    LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下) 进程:独立地址空间,拥有PCB 线程:也有PCB,但没有独立的地址空间(共享) 区别:在于是否共享地址空间. 独居(进程):合租(线程). Linux下: 线程:最小的执行单位 进程:最小分配资源单位,可看成是只有一个线程的进程. 2. Linux内核线程实现原理     (1)线程实现原理 类Unix系统中,早期是没有“线程”概念的,80年代才

QObject提供了QMetaObject元类信息(相当于RTTI和反射),信号与连接,父子关系,调试信息,属性,事件,继承关系,窗口类型,线程属性,时间器,对象名称,国际化

元类信息(相当于RTTI和反射),信号与连接,父子关系,调试信息,属性,事件,继承关系,窗口类型,线程属性,时间器,对象名称,国际化其中元类又提供了:classInfo,className,构造函数,多重祖先元类,method, property, Enumerator, Signal, Slot等等 http://doc.qt.io/qt-5/qobject.html http://doc.qt.io/qt-5/qmetaobject.html 我感觉Qt的出现,除了提供GUI以外,主要就是提

Java 并发 线程属性

Java 并发 线程属性 @author ixenos 线程优先级 1.每当线程调度器有机会选择新线程时,首先选择具有较高优先级的线程 2.默认情况下,一个线程继承它的父线程的优先级 当在一个运行的线程A里,创建另一个线程B的时候,那么A是父线程,B是子线程.当在一个运行的线程A里,创建线程B,然后又创建了线程C,这时候虽然B比C创建早,可是B并不是C的父线程,而A是B和C的父线程. 3.线程的优先级高度依赖于系统,当虚拟机依赖于宿主机平台的线程实现机制时,Java线程的优先级被映射到宿主机平台

Linux多线程实践(3) --线程属性

初始化/销毁线程属性 int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t *attr); 线程分离属性 int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate); int pthread_attr_setdetachstate(pthread_attr_t *attr, int de

UNIX环境编程学习笔记(27)——多线程编程(二):控制线程属性

lienhua342014-11-09 1 线程属性概括 POSIX 线程的主要属性包括 scope 属性.detach 属性.堆栈地址.堆栈大小.优先级.在头文件 pthread.h 中定义了结构体pthread_attr_t 来记录线程的属性. 在创建线程的函数pthread_create 的第二个参数 attr 就是一个pthread_attr_t结构体的指针,通过该参数,我们可以控制新创建的线程的属性.如果 atrr参数为 NULL,表示创建一个默认属性的新线程. pthread_att

线程属性

线程属性 一.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化.我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化. 名称:: pthread_attr_init/pthread_attr_destroy 功能: 对线程属性初始化/去除初始化 头文件: #include <pthread.h> 函数原形: int pthread_attr_init(pthr

pthread_attr_t 线程属性(二)

一.函数: 1.线程属性的初始化与销毁:#include <pthread.h>int pthread_attr_init(pthread_attr_t *attr);int pthread_attr_destroy(pthread_attr_t   *attr);Both return: 0 if OK, error number on failure2.设置线程属性--detackstate(分离状态):#include <pthread.h>int pthread_attr_

pthread_attr_init线程属性

1.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化.我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化. 1. 名称:: pthread_attr_init/pthread_attr_destroy 功能: 对线程属性初始化/去除初始化 头文件: #include<pthread.h> 函数原形: int pthread_attr_init(pthread

线程属性总结 线程的api属性

http://blog.csdn.net/zsf8701/article/details/7842392 //线程属性结构如下:typedef struct{ int etachstate; //线程的分离状态 int schedpolicy; //线程调度策略 structsched_param schedparam; //线程的调度参数 int inheritsched; //线程的继承性 int scope; //线程的作用域 size_t guardsize; //线程栈末尾的警戒缓冲区