标签:统计 分享 分配 静态 yield images join 其他 技术
Java 中的线程状态转换:
【注】:不是 start 之后就立刻开始执行, 只是就绪了(CPU 可能正在运行其他的线程).
【注】:只有被 CPU 调度之后,线程才开始执行, 当 CPU 分配给你的时间片到了, 又回到就绪状态, 继续排队等候.
线程控制的基本方法:
isAlive(): 判断线程是否还活着, start 之后,终止之前都是活的;
getPriority(): 获得线程的优先级数值;
setPriority(): 设置线程的优先级数值(线程室友优先级别的);
Thread.sleep(): 将当前线程睡眠指定毫秒数;
join(): 调用某线程的该方法, 将当前线程与该线程合并, 也即等待该线程结束后, 再恢复当前线程的运行状态(比如在线程B中调用了线程A的 join() 方法,直到线程A执行完毕后,才会继续执行线程B);
yield(): 当前线程让出 CPU, 进入就绪状态, 等待 CPU 的再次调度;
wait(): 当前线程进入对象的 wait pool;
notify()/notifyAll(): 唤醒对象的 wait pool 中的一个/所有的等待线程.
1. sleep()方法:
① 可以调用 Thread 的静态方法:
public static void sleep(long millis) throws InterruptedException:在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响, 该线程不丢失任何监视器的所属权.
② 由于是静态方法, sleep() 可以由类名直接调用.
Thread.sleep(.....);
标签:统计 分享 分配 静态 yield images join 其他 技术
原文地址:http://www.cnblogs.com/bosongokay/p/6829100.html