run | 线程的执行实体。 |
start | 线程的启动方法。 |
currentThread | 返回对当前正在执行的线程对象的引用。 |
setName | 设置线程名称。 |
getName | 获取线程名称。 |
setPriority | 设置线程优先级。Java 中的线程优先级的范围是 [1,10],一般来说,高优先级的线程在运行时会具有优先权。可以通过 thread.setPriority(Thread.MAX_PRIORITY) 的方式设置,默认优先级为 5。 |
getPriority | 获取线程优先级。 |
setDaemon | 设置线程为守护线程。 |
isDaemon | 判断线程是否为守护线程。 |
isAlive | 判断线程是否启动。 |
interrupt | 中断另一个线程的运行状态。 |
interrupted | 测试当前线程是否已被中断。通过此方法可以清除线程的中断状态。换句话说,如果要连续调用此方法两次,则第二次调用将返回 false(除非当前线程在第一次调用清除其中断状态之后且在第二次调用检查其状态之前再次中断)。 |
join | 可以使一个线程强制运行,线程强制运行期间,其他线程无法运行,必须等待此线程完成之后才可以继续执行。 |
Thread.sleep | 静态方法。将当前正在执行的线程休眠。Thread.sleep 方法可能会抛出 InterruptedException ,因为异常不能跨线程传播回 main 中,因此必须在本地进行处理。即在哪Thread.sleep 就在哪try-catch 。 |
Thread.yield | 静态方法。将当前正在执行的线程暂停,让其他线程执行。该方法只是对线程调度器的一个建议,而且也只是建议具有相同优先级或更高优先级的其它线程可以运行。 |