线程篇之方法集合

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() 唤醒正在等待该对象锁旗标的所有线程,具有最高优先级的线程首先被唤醒并执行
发布了28 篇原创文章 · 获赞 3 · 访问量 938

猜你喜欢

转载自blog.csdn.net/weixin_43273005/article/details/102411153
今日推荐