1、currentThread()方法
currentThread()方法可返回代码段正在被哪个线程调用的信息。
Thread.currentThread().getName()
2、isAlive()方法
方法isAlive()的功能是判断当前的线程是否处于活动状态。
thread.isAlive();
3、sleep()方法
方法sleep()的作用是在指定的毫秒数内让当前"正在执行的线程"休眠(暂停执行)。这个"正在执行的线程"是指this.currentThread()返回的线程。
Thread.sleep()
4、getId()方法
getId()方法的作用是取得线程的唯一标识。
thread.getId()
5、yeild
yeild的作用是线程让步,当前线调用yeild方法后线程从运行态进入到就绪态重新进入到CPU资源的竞争中。这里进行测试:
class MyRun extends Thread{
Object obj;
public MyRun(String name,Object obj) {
// TODO Auto-generated constructor stub
super(name);
this.obj = obj;
}
public void run(){
// synchronized (obj) {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+ " i="+i);
if(i%2 == 0)
Thread.yield();
}
// }
}
}