Thread
类的setPriority()
实例方法来设定线程的优先级。如果某线程是守护线程,那如果所以的非守护线程结束,这个守护线程也会自动结束。应用场景是:当所有非守护线程结束时,结束其余的子线程(守护线程)自动关闭,就免去了还要继续关闭子线程的麻烦。一个线程默认是非守护线程,可以通过Thread类的setDaemon(boolean on)来设置。
我是线程组的优先级6 我是线程的优先级6
ThreadGroup
源码中的成员变量checkParentAccess
方法,这里看看这个方法的源码:这里涉及到SecurityManager
这个类,它是Java的安全管理器,它允许应用程序在执行一个可能不安全或敏感的操作前确定该操作是什么,以及是否是在允许执行该操作的安全上下文中执行它。应用程序可以允许或不允许该操作。比如引入了第三方类库,但是并不能保证它的安全性。其实Thread类也有一个checkAccess()方法,不过是用来当前运行的线程是否有权限修改被调用的这个线程实例。(Determines if the currently running thread has permission to modify this thread.)