学习时的草图
创建线程的方式①(继承Thread类)
继承Thread类
public class ThreadDemo extends Thread{
@Override
public void run(){
//执行体
}
}
测试类
public class Test {
public static void main(String[] args) {
ThreadDemo th=new ThreadDemo();
th.start();
}
}
每个线程,都有自己的名字
运行方法main线程,名字就是"main";
String getName():返回该线程的名字;
String name = th.getName();
Thread.currentThread().getName():返回主线程的名字;
String name1 = Thread.currentThread().getName();
void setName(String name):设置线程的名字
th.setName("hh");
创建线程的方式②(实现接口Runnable)
实现Runnable类
public class RunnableDemo implements Runnable{
@Override
public void run(){
//执行体
}
}
测试类
public class Test {
public static void main(String[] args) {
RunnableDemo rb=new RunnableDemo();
Thread td=new Thread(rb);
td.start();
}
}
继承Thread和实现Runnable接口有啥区别有啥区别?