Java线程
文章平均质量分 77
mq612
树欲静而风不止
展开
-
Java线程之守护线程(Daemon)
守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程U原创 2007-03-04 21:25:00 · 31253 阅读 · 10 评论 -
Java线程之线程同步
线程同步 多线程的使用为我们的程序提供了众多的方便,同时它也给我们带来了以往没有考虑过的麻烦。当我们使用多线程处理共享资源时意外将会发生:比如我们一起外出就餐,每个人都是一个线程,餐桌上的食物则是共享资源,当我看到红烧鸡腿上桌后立即拿起筷子直奔目标,眼看着就得手的时候,突然~~~鸡腿消失了,一个距离盘子更近的线程正在得意地啃着。为了避免上述问题的发生,Java为我们提供了“synch原创 2007-03-04 21:41:00 · 9335 阅读 · 7 评论 -
Java线程之线程的生命周期
线程的生命周期 和人有生老病死一样,线程也有它完整的生命周期:1. 新生(New):代表线程的对象已经被初始化,但尚未运行run方法。2. 可执行(Runnable):线程正在运行run方法,但这只说明线程目前处于的状态,如果系统没有能力拨出CPU执行时间给线程,线程就“不执行”,这里的“不执行”不代表“停滞”或“死亡”。3. 停原创 2007-03-04 21:47:00 · 5666 阅读 · 5 评论 -
Java线程之线程优先级
线程优先级 使用过Bit下载软件的同学应该很清楚,我们有多个下载任务同时执行,而其中的某一个或多个是非常重要的,于是给这些任务设定一个高度优先,以便任务可以获取更多的带宽尽早完成下载。Java线程的优先级也差不多,优先级越高排程器就会给它越多的CPU执行时间,但请注意:如果有多个线程在等待一个机锁的时候,并不是优先级越高就可以越早执行。原创 2007-03-04 21:52:00 · 3431 阅读 · 2 评论