线程状态

创建状态,就绪状态,阻塞状态,运行状态,死亡状态

建议线程正常停止,利用次数,不建议死循环

建议使用标志位 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)  将线程设置为守护线程

posted @ 2022-06-08 22:58  liulangde  阅读(26)  评论(0)    收藏  举报