以下方法来源于官方JDK的API(1.8)
下图为Thread的所有方法体
一.完整方法表
二.比较重要的有:
2.1.start()方法
用于启动一个新的线程,并执行它的run()方法。需要注意的事,一个子类实例只能执行一次start()方法
2.2.run()方法
即Thread子类对象的具体方法体,一般由start()调用
2.3.getName()方法
获取当前线程的线程名
2.4.setName()方法
设置当前线程的线程名
2.5.yield()方法
用于归还线程对cpu的占用
/**
* 用于测试Thread中的部分方法体
* @author Dionysus_xu
* @create 2022-02-26-22:20
*/
public class ThreadMethod {
public static void main(String[] args) {
ThreadOne t = new ThreadOne();
//1.strat()方法
//用于启动用于子类对象t的新线程,并执行子类对象的run()方法
t.start();
//2.run()方法
//用于执行线程具体重写的方法体
t.run();
//3.currentThread()方法
//用于返回当前代码使用的线程
t.currentThread();
//4.getName()方法
//获取当前线程名称
System.out.println(t.getName());
//4.setName()方法
//设置当前线程名称
//也可以通过构造器实现命名
t.setName("ThreadWYJ");
System.out.println(t.getName());
}
}
class ThreadOne extends Thread{
@Override
public void run() {
int sum = 0;
for(int i = 0;i<10;i++){
sum+=i;
if(sum > 40){
//5.yield()方法
//用于满足条件时,释放当前cpu的执行权,即把执行权交给其他线程
yield();
}
}
System.out.println(sum);
}
}