java线程

       java线程中的yieId()为线程让步,顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行,注意是让自己或者其他线程运行,并不是单纯的让给其他线程。

       yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保

证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行!

       Thread.currentThread() 是指获取当前运行的线程对象 例如: Thread.currentThread().getName() 就是获取当前运行的线程的名称。

  1. 线程名称

  • 在Thread类中可以通过getName()获取线程名,setName()设置线程名
  • 线程名称一般在启动线程前命名,但也允许为运行的线程设置名称(允许两个thread有相同的名称,但应该避免)
  • 若程序没有为线程指定名称,系统会自动为线程设定名称。

     Thread.currentThread().getName()    //获取到当前线程的名称

           new Thread(mt).start() ;   // 系统自动设置线程名称

           new Thread(mt,"线程-A").start() ; // 手工设置线程名称

 

判断线程是否在执行:isAlive

线程强制运行:join()

 

            

posted @ 2018-08-27 11:53  不是一个世界的人  阅读(104)  评论(0编辑  收藏  举报