5. 线程的停止方式
Thread类方法stop过时,不用了
结束线程,终止run方法的执行
第一种,是改变循环变量
第二种,利用异常 interrupt
第二种方式,比喻,线程处于无限的等待,停不下来。
线程看成是我们一个朋友,失眠,很严重的失眠,我找一个催眠大师,结果朋友和我区了,催眠大师很厉害,进行催眠,朋友进入了深度睡眠。催眠师说,除了我以外,任何催眠师都不能叫醒。催眠师死了。准备板砖,一板砖打下去,醒了,受伤了,流血了--异常了
Thread类中方法,中断线程 void interrupt 处在等待状态的线程,打你一下子,打出异常来
6. 守护线程
Thread类的方法 void setDaemon(boolean )传递的是true,将该线程标记为守护线程
动画片圣斗士星矢,智慧女神雅典娜,88个圣斗士保护着,圣斗士保护雅典娜存在的。
Thread 线程相当于是圣斗士 , main线程相当于是雅典娜Athena,main结束了,雅典娜死了,圣斗士也就没有存在的意义了
7. 定时任务
没到一个指定的时候,程序自动的去完成一个功能
定时器. java.util.Timer实现定时运行程序
Timer类的够造方法,设置成不是守护线程,构造方法传递false
schedule()方法,定时运行的方法,三个参数 ,执行的代码,开始时间,间隔,毫秒
8. Thread类的toString()方法,优先级
toString()方法,名字,优先级,线程组
优先级,设置的优先级三个级别 最低1,默认5,最高10
Thread方法 void setPriority(int )设置优先级
9. join方法,yield方法
join方法,等待该线程终止
t0线程,t1线程,main线程,t0调用join方法
t0先执行完毕,t1 main进行CPU的资源争夺
static yield方法,线程的让步,线程把CPU的执行权礼让出去
写在执行的线程中就可以了,不需要对象调用
|
|