笔试+JavaAPI+Thread类

来源:互联网 发布:一起装修网怎么样 知乎 编辑:程序博客网 时间:2024/05/22 00:39

背景:Java API、Thinking in Java、Web项目常用包、笔试试题


public class Thread extends Object implementsRunnable


线程具有优先级,高优先级线程的执行优先于低优先级的线程。

某个线程创建新线程时,新线程的优先级默认设置为当前线程优先级。

每个线程都可以标记或不标记为一个守护线程。线程分为守护线程Daemon与用户线程User。


守护线程:

具有最低的优先级,用于为系统中的其他对象和线程提供服务。将一个线程设置为守护线程必须在线程对象创建之前调用线程对象的setDaemon方法。典型的守护线程例子是JVM中的系统资源自动回收线程,当JVM中全是守护线程时,线程会自动离开。守护线程时运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的时间。也就是说它不依赖于终端,而依赖于系统。

任何线程都可以是守护线程或者用户线程。唯一区别是虚拟机何时离开。

在一个守护线程中产生了其他线程,那么这些新产生的线程不用设置Daemon属性,也是守护线程。用户线程同样。


当Java虚拟机启用时,通常都会有单个非守护线程(它通常会调用某个指定类的main方法)。Java虚拟机会继续执行线程,知道下列任一情况出现:

调用了Runtime类的exit方法,并且安全管理器允许退出操作发生。

非守护线程的所有线程都已停止运行,无论是通过从对run方法的调用中返回,还是通过抛出一个传播到run方法之外的异常。


方法见API




0 0
原创粉丝点击