线程常用的方法
序号 |
方法 |
说明 |
1 |
public static Thread currentThread() |
获取当前线程对象。 |
2 |
public final boolean isAlive() |
判断线程是否处于活动状态 (线程调用start后,即处于活动状态) |
3 |
public final void join(long millisec) |
调用join方法的线程强制执行,其他线程处于阻塞状态,等该线程执行完后,其他线程再执行。 有可能被外界中断产生InterruptedException 中断异常。 等待该线程终止的时间最长为 millis 毫秒 |
4 |
public static void sleep(long millisec) |
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),休眠的线程进入阻塞状态。此操作受到系统计时器和调度程序精度和准确性的影响。 |
5 |
public static void static yield() |
暂停当前正在执行的线程对象,并执行其他线程。调用yield方法的线程,会礼让其他线程先运行。(大概率其他线程先运行,小概率自己还会运行) |
6 |
public void interrupt() |
中断线程 |
7 |
public void wait() |
导致线程等待,进入堵塞状态。该方法要在同步方法或者同步代码块中才使用的 |
8 |
public void notifyAll() |
唤醒所有等待的线程。该方法要在同步方法或者同步代码块中才使用的 |
9 |
public void start() |
使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 |
10 |
public void run() |
如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 |
11 |
public final void getName(String name) |
用来得获得线程名称 |
12 |
public final void setName(String name) |
设置线程名称,改变线程名称,使之与参数 name 相同 |
13 |
public final void getPriority(int piority) |
获取当前线程的优先级 |
14 |
public final void setPriority(int piority) |
设置当前线程的优先级 注意:线程优先级高,被CPU调度的概率大,但不代表一定会运行,还有小概率运行优先级低的线程。 |
15 |
public final void setDaemon(boolean on) |
用来设置线程是否成为守护线程,将该线程标记为守护线程或用户线程。 |
16 |
public final void isDaemon(boolean on) |
判断线程是否是守护线程 |