摘要:
通过setPriortiy设置优先级,有效数字从1-10,否则无效,通过下面的源码分析,若是当前线程的优先级设置的级别大于所在的Group则当前设置的优先级失效,使用所在group的最大优先级。默认为5public final void setPriority(int newPriority) { ThreadGroup g; checkAccess(); ... 阅读全文
摘要:
方法源码/** * Causes the currently executing thread to sleep (temporarily cease * execution) for the specified number of milliseconds, subject to * the precision and accuracy of system timers ... 阅读全文
摘要:
用作:用于处理后台的工作,比如JVM的垃圾回收就是守护线程。实现机制:JVM程序退出的条件是没有一个非守护线程,则JVM的进程就会退出。能够达到一个自动结束自己生命的效果,所以其他线程不用担心它会一直存在。会一直守护其他线程执行。保驾护航。设置守护线程的方法是通过setDaemon为true,但是要现在线程启动之前此才能生效,不能后转化为守护线程。 阅读全文
摘要:
程序计数器:存放当前线程接下来将要执行的字节码指令、分支、循环、跳转、异常处理等信息。一个处理器只能执行一个线程中的指令,为了能够在CPU时间片轮转切换上下问之后顺利回到正确的执行位置,每条线程都需要具有一个独立的程序计数器,线程之间互不影响,JVM将此部分设计为线程私有的。虚拟机栈:也是线程私有的,它的生命周期与线程相同,是在JVM运行创建的。在线程中,方法在执行的时候会创建一个名为栈帧(sta... 阅读全文