72创建线程的方式 8其它常用的方法 isAlive:判断线程目前是否正在执行状态中 if(newthread. isAliveo) newthread. stop resume:要求被暂停得线程继续执行 suspend:暂停线程的执行 join:等待线程执行完毕 thatThread. join;被等待的那个线程不结束,当 前线程就一直等待 yield将执行的权力交给其它线程,自己到队列 的最后等待
11 7.2 创建线程的方式 8.其它常用的方法 isAlive :判断线程目前是否正在执行状态中 if(newthread.isAlive()) newthread.stop(); resume:要求被暂停得线程继续执行 suspend:暂停线程的执行 join:等待线程执行完毕 thatThread.join();被等待的那个线程不结束,当 前线程就一直等待. yield:将执行的权力交给其它线程,自己到队列 的最后等待
12 72创建线程的方式 9线程的优先权 某一时刻只有一个线程在执行,调度策略为固定 优先级调度 newthread setPriority (Thread. MIN PRIORITY 级别有MIN- PRIORITY NOM PRIORITY MAX-PRIORITY 10.自私的线程:有很高的优先权的线程不主动睡 眠或让出处理器控制权
12 7.2 创建线程的方式 9.线程的优先权 某一时刻只有一个线程在执行,调度策略为固定 优先级调度. newthread.setPriority(Thread.MIN_PRIORITY) 级别有:MIN-PRIORITY NOM_PRIORITY MAX-PRIORITY 10. 自私的线程:有很高的优先权的线程,不主动睡 眠或让出处理器控制权
13 72创建线程的方式 11.线程的状态 suspend sleep new Thread yield L waitO start New thread Runnable Not runnable stop or runOexit resume stop stop Dead
13 7.2 创建线程的方式 new Thread() New Thread Runnable start() Not Runnable stop() stop() Dead yield() stop() or run()exit . . suspend() sleep() wait() resume() . 11. 线程的状态
14 72创建线程的方式 当一个线程执行完所有语句后就自动终止,调 用线程的 Stope方法,也可以强制终止线程。 如果希望线程正常终止,可采用标记来使线程 中的run()方法退出
14 7.2 创建线程的方式 当一个线程执行完所有语句后就自动终止,调 用线程的stop()方法,也可以强制终止线程。 如果希望线程正常终止,可采用标记来使线程 中的run()方法退出
15 72创建线程的方式 public class xyz implements runnable i private boolean time ToQuit-false; public void run O) 〔 while(! time ToQuit //clean up before run ( ends public void stoprunningo i time ToQuit-true; 3
15 7.2 创建线程的方式 public class Xyz implements Runnable { private boolean timeToQuit=false; public void run() { while (!timeToQuit) {…..} //clean up before run() ends; } public void stopRunning() { timeToQuit=true;} }