线程常用的方法

序号

方法

说明

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)

判断线程是否是守护线程

欢迎批评指正,提出问题,谢谢!
原文地址:https://www.cnblogs.com/xxeleanor/p/15229162.html