正在加载图片...
1.sleep()方法:sleep()允许指定以毫秒为单位的一 段时间作为参数,它使得线程在指定的时间内进入阻塞状 态,不能得到CPU时间,指定的时间一过,线程重新进入 可执行状态。 典型地,sleep()被用在等待某个资源就绪的情形: 测试发现条件不满足后,让线程阻塞一段时间后重新测试, 直到条件满足为止。 2.suspend()和resume()方法:两个方法配套使用, suspend()使得线程进入阻塞状态,并且不会自动恢复, 必须其对应的resume()被调用,才能使得线程重新进入 可执行状态。典型地,suspend()和resume()被用在 等待另一个线程产生的结果的情形:测试发现结果还没有产 生后,让线程阻塞,另一个线程产生了结果后,调用resume ()使其恢复。 3.yield()方法:yield()使得线程放弃当前分得的 CPU时间,但是不使线程阻塞,即线程仍处于可执行状态, 随时可能再次分得CPU时间。调用yield()的效果等价 于调度程序认为该线程已执行了足够的时间从而转到另一 个线程。1. sleep()方法:sleep()允许指定以毫秒为单位的一 段时间作为参数,它使得线程在指定的时间内进入阻塞状 态,不能得到 CPU 时间,指定的时间一过,线程重新进入 可执行状态。 典型地,sleep() 被用在等待某个资源就绪的情形: 测试发现条件不满足后,让线程阻塞一段时间后重新测试, 直到条件满足为止。 2. suspend()和 resume()方法:两个方法配套使用, suspend()使得线程进入阻塞状态,并且不会自动恢复, 必须其对应的 resume() 被调用,才能使得线程重新进入 可执行状态。典型地,suspend() 和 resume()被用在 等待另一个线程产生的结果的情形:测试发现结果还没有产 生后,让线程阻塞,另一个线程产生了结果后,调用 resume ()使其恢复。 3. yield() 方法:yield() 使得线程放弃当前分得的 CPU 时间,但是不使线程阻塞,即线程仍处于可执行状态, 随时可能再次分得 CPU 时间。调用 yield() 的效果等价 于调度程序认为该线程已执行了足够的时间从而转到另一 个线程
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有