线程状态
创建状态,就绪状态,阻塞状态,运行状态,死亡状态
建议线程正常停止,利用次数,不建议死循环
建议使用标志位 boolean
不要使用stop或者destory等过时或者jdk不建议使用的方法
线程休眠
sleep(时间)指定当前线程阻塞的毫秒数
sleep存在异常 InterruptedException
sleep时间达到后线程进入就绪状态
sleep可以模拟网络延时,倒计时
每一个对象都有锁,sleep不会释放锁
线程礼让
Thread.yield()
礼让线程,让当前正在执行的线程暂停,但不阻塞
将线程从运行状态转为就绪状态
让CPU重新调度,礼让不一定成功,看CPU心情
线程插队
Thread.join()
待此线程执行完之后,再执行其他线程,其他线程阻塞
线程死亡之后无法重新start启动
线程优先级
优先级的设定要放在start之前
从1-10,越大优先级越高
setPriority(1)
线程分为用户线程和守护线程
虚拟机必须确保用户线程执行完毕
虚拟机不用等待守护线程执行完毕
thread.setDaemon(true) 将线程设置为守护线程
浙公网安备 33010602011771号