java线程
java线程中的yieId()为线程让步,顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行,注意是让自己或者其他线程运行,并不是单纯的让给其他线程。
yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保
证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行!
Thread.currentThread() 是指获取当前运行的线程对象 例如: Thread.currentThread().getName() 就是获取当前运行的线程的名称。
-
线程名称
- 在Thread类中可以通过getName()获取线程名,setName()设置线程名
- 线程名称一般在启动线程前命名,但也允许为运行的线程设置名称(允许两个thread有相同的名称,但应该避免)
- 若程序没有为线程指定名称,系统会自动为线程设定名称。
Thread.currentThread().getName() //获取到当前线程的名称
new Thread(mt).start() ; // 系统自动设置线程名称
new Thread(mt,"线程-A").start() ; // 手工设置线程名称
判断线程是否在执行:isAlive
线程强制运行:join()