线程的生命周期

出生状态

就绪状态

运行状态

等待状态

休眠状态

阻塞状态

死亡状态

设置线程的名字setName();

获取线程的名字getName();

获取当前线程的对象currentThread();

让当前线程进入休眠,进入“阻塞”状态,放弃占有cpu时间段,让给其他线程使用

Thread.sleep(1000)单位是毫秒

run方法当中的异常不能throws,只能try catch

因为run方法在父类中没有抛出任何异常,子类不能比父类抛出更多的异常

 

叫醒睡眠的线程:interrupt()方法,这种方式依靠java的异常,输出异常

强行终止一个线程:stop()这个方法已过时。容易丢失数据,直接杀死线程,

          线程没有保存的数据会丢失。不建议使用。

          现在提倡run方法使用无限循环的形式,然后使用一个布尔型

          标记循环的终止。

posted @ 2021-03-02 14:42  幽香琳  阅读(50)  评论(0)    收藏  举报