Thread类
名称 | 说明 |
---|---|
public Thread() | 构造一个新的线程对象,默认名为Thread-n,n是从0开始递增的整数 |
public Thread(Runnable target) | 构造一个新的线程对象,以一个实现Runnable接口的类的对象为参数,默认名为Thread-n,n是从0开始递增的整数 |
public Thread(String name) | 构造一个新的线程对象,并同时指定线程名 |
public static Thread currentThread() | 返回当前正在运行的线程对象 |
public static void yield() | 使当前线程对象暂停,允许别的线程开始运行 |
public static void sleep(long millis) | 使当前线程暂停运行指定毫秒数,但此线程并不失去已获得的锁旗标 |
———————————————————————————————————
public void start() | 启动线程,JVM将调用此线程的run方法,结果是将同时运行两个线程,当前线程和执行run方法的线程 |
---|---|
public void run() | Thread的子类应该重写此方法,内容应为该线程应执行的任务 |
public final void stop() | 停止线程运行,释放该线程占用的对象锁旗标 |
public void interrupt() | 中断此线程 |
public final void join() | 如果此前启动了线程A,调用join方法将等待线程A死亡才能继续执行当前线程 |
public final void join(long millis) | 如果此前启动了线程A,调用join方法将等待指定毫秒数或线程A死亡才能继续执行当前线程 |
———————————————————————————————————
public final void setPriority(int newPriority) | 设置线程优先级 |
---|---|
public final void setDaemon(Boolean on) | 设置是否为后台线程,如果当前运行线程均为后台线程则JVM停止运行。这个方法必须在start()方法前使用 |
public final void checkAccess() | 判断当前线程是否有权利修改调用此方法的线程 |
public void setName(String name) | 更改本线程的名称为指定参数 |
public final boolean isAlive() | 测试线程是否处于活动状态,如果线程被启动并且没有死亡则返回true |
java.lang.Object中支持线程通讯的方法
public final void wait() | 如果一个正在执行同步代码(synchronized)的线程A执行了wait调用(在对象x上),该线程暂停执行而进入对象x的等待池,并释放已获得的对象x的锁旗标。线程A要一直等到其他线程在对象x上调用notify或notifyAll,才能够再重新获得对象x的锁旗标后继续执行(从wait语句后继续执行) |
---|---|
public void notify() | 唤醒正在等待该对象锁旗标的第一个线程 |
public void notifyAll() | 唤醒正在等待该对象锁旗标的所有线程,具有最高优先级的线程首先被唤醒并执行 |