线程
文章平均质量分 77
皮皮虾sunny
这个作者很懒,什么都没留下…
展开
-
线程的状态转换
从线程被创建到执行完毕共经过了五个阶段:新建、可运行、运行、等待/阻塞/睡眠、终止。关系图如下所示: 新状态(New):线程以创建,但未调用任何方法 ;可运行状态(Runnable):已调用start()方法,进入就绪状态,或程序刚从等待/阻塞/睡眠状态回来,等待执行;运行状态(Run):程序在正常运行;等待/阻塞/睡眠:程序在执行,但由于无CPU执行时间,因此处原创 2011-09-07 01:03:55 · 971 阅读 · 0 评论 -
多线程操作基础
大家都知道,一台计算机上可以同时运行多个程序,他们一般不会互相干扰。那么他们真的是在同时进行吗?答案是否定的!!!!那么,为什么一个电脑上可以同时开多个窗口,而不会出现暂停呢?这就是今天的课题:多线程操作。 刚才所说得实际情况是:系统对CPU等资源进行合理的分配和管理。虽然每一时刻都只能做一件事情,但如果用时间片(Time Slice)交替执行多个程序的话,就会给人几个程序同时运行的原创 2011-09-06 00:20:47 · 509 阅读 · 0 评论 -
线程的交互
一个线程一般只有一把锁,那么多线程之间势必会发生联系或者程序中的一把锁被一个线程获得之后,其它线程是否真的就处于阻塞状态不在执行了呢?答案当然是否定的,那么这一把锁该如何在多线程之间来回交替使用呢?下面就是线程之间的交互了。 所谓线程的交互就是程序里唯一的synchronized是如何在多线程之间进行传递的。在交互中主要用到的方法:Public void wait() :导致原创 2011-09-08 01:24:14 · 1752 阅读 · 1 评论