1.start():启动当前线程,执行当前线程的run()
2.run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中
3.currentThread(): 静态方法,返回当前代码执行的线程
4.getName():获取当前线程的名字
5.setName():设置当前线程的名字
6.yield():释放当前CPU的执行权
7.join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结束阻塞状态。
8.stop():已过时。当执行此方法时,强制结束当前线程。
9.sleep(long millitime):让当前线程“睡眠”指定时间的millitime毫秒)。在指定的millitime毫秒时间内, 当前线程是阻塞状态的。
10.isAlive():返回boolean,判断线程是否还活着
public class HelloThreadTest {
public static void main(String[] args){
HelloThread h1 = new HelloThread();
//线程起名
h1.setName("线程一");
//启动线程
h1.start();
//主线程命名
Thread.currentThread().setName("主线程");
for(int i=0;i<100;i++){
if(i%2==0){
try {
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+":"+i);
}
//
if(i==20){
try {
h1.join();
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
// private static void sleep(int i) {
// }
}
class HelloThread extends Thread{
public void run(){
for(int i=0;i<100;i++){
if(i%2==0){
System.out.println(Thread.currentThread().getName()+":"+i);
}
if(i % 20 == 0){
this.yield();//释放分线程
}
}
}
}



