Java多线程
silentlakeside
这个作者很懒,什么都没留下…
展开
-
Java多线程 -- 线程的优先级
Java线程可以有优先级的设定,高优先级的线程比低优先级的线程有更高的几率得到执行(不完全正确,请参考下面的“线程优先级的问题“)。 优先级的取值 Java线程的优先级是一个整数,其取值范围是1 (Thread.MIN_PRIORITY ) - 10 (Thread.MAX_PRIORITY )。 Thread源代码里对NORM_PRIORITY (数值为5) 的注释是“线程默认的...2011-09-21 11:15:30 · 689 阅读 · 0 评论 -
Java多线程 -- 守护线程(daemon)
守护线程的说明 Java线程可以被标记为守护线程(daemon)。守护线程与非守护线程的区别主要是它们对于Java程序退出的影响。Java程序在以下几种情况下会退出: Runtime.exit方法被调用 所有非守护线程已经结束,即使这时候还存在守护线程,Java程序也会退出 创建线程的时候,如果其父线程是守护线程,则它自动成为守护线程。如果其父线程不是守护线程,那么可以在启动该线程之前...2011-09-22 11:20:43 · 244 阅读 · 0 评论 -
Java多线程 -- 线程组(Thread Group)
线程组可以包含一组线程,也可以包含其他线程组。这些线程组可以以树的方式组织在一起,从而为多线程程序提供一些便利。 线程组对线程的影响 线程组主要是对多个线程的一种组织方式,一般情况下对线程本身的影响并不大: 控制线程的优先级 作为线程默认的未捕获异常处理器,当线程没有显式的设定其未捕获异常处理器时,则使用所在线程组作为未捕获异常处理器 线程组的用处 当系统存在大量线程的...2011-09-28 11:21:57 · 245 阅读 · 0 评论 -
Java多线程 -- 中断线程(Interrupt)
以下部分内容来源于The Java Tutorials > Essential Classes > Concurrency 和JDK1.6的API文档。 interrupt方法 interrupt字面上是中断的意思,但在Java里Thread.interrupt()方法实际上通过某种方式通知线程,并不会直接中止该线程。具体做什么事情由写代码的人决定,通常我们会中止该线程。...2011-09-29 14:50:14 · 96 阅读 · 0 评论