一丶获取线程的名字
public class Test01 {
//当线程没有设置名字的时候,默认的名字为Thread-0,Thread-1......以此类推。
public static void main(String[] args){
/*
1.获取线程对象名字?getName()
2.怎么获取当前线程对象?static Thread.currentThread(),返回值为Thread表示当前线程。
Thread.currentThread()出现在当前线程那么当前线程就是主线程。
3.修改线程对象的名字?setName()
*/
MyThread myThread = new MyThread();
myThread.setName("a1");
String myThreadName = myThread.getName();
System.out.println(myThreadName);
myThread.start();
}
}
class MyThread extends Thread{
@Override
public void run() {
for(int i = 0;i <= 100;i++){
System.out.println("f-----------" + i);
}
}
}
二丶线程的sleep()方法
public class Test02 {
/*
1.静态方法 static void sleep(long millis);
2.参数是毫秒。
3.作用:出现在哪个线程,哪个线程就进入休眠。
4.使用方法 Thread.sleep(毫秒);
*/
public static void main(String[] args) {
/*
try {
Thread.sleep(1000 * 5);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
System.out.println("1");
*/
Thread t = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(1000 * 2);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
System.out.println("1");
}
}
});
t.start();
}
}
总结:sleep方法出现在哪个线程,就作用于哪个线程内,与对象无关,是个静态方法。Thread.sleeep();