有关线程的常用方法总结
构造方法
1.Thread(Runnable target)。参数为实现了Runnable接口的类。
2.Thread(String name)。参数为线程的名字。
3.Thread(Runnable target,String name)。
方法:
start:启动线程。
yield:注意这是一个静态的方法。使当前运行线程释放处理器资源。
sleep:这也是一个静态方法,即使当前运行线程休眠millis毫秒
join:Thread提供了让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()加入的join()线程执行完为止。其中,join():等待被join()的线程执行完成后,调用 线程再执行;join(long millis):调用线程等待被join的线程的时间最长为millis毫秒。如果在millis毫秒内被join的线程还没有执行结束,则不再等待。
currentThread:返回当前正在运行的线程。
getName()和setName():getName() 获取此线程的名字,setName() 设置此线程的名字
interrupt():interrupt() 中断线程 由运行状态到死亡状态。中断线程操作实质上是修改了一下中断标示位为true。当前线程正在运行,仅仅修改标示位,不在做其他的事。当前线程正在阻塞,修改标识位,如果是join,sleep,yield,则会抛出 Interrup异常,修改标示位为false
setDaemon():setDaemon(true) 设置当前线程为守护线程
getPriority():getPriority() 获取线程优先级 1~10 默认值为5 优先级越高被优先调用的频率越高