线程
def:线程是一个程序里的不同执行路径,(两块代码可以同时宏观执行)
使用:
- 继承Thread类后,对run()方法进行重写
- 或者实现runnable接口,实现run()方法
- 调用start()方法
tips:
1.执行线程就是执行run()方法中的代码,一个对象只有一次start方法
2.start()方法就是创建一个新线程,并自动调用该线程的run()方法
大体实现代码:
class A implements Runnable{
...//实现了run方法
}
class B extends Thread{
...//重写了run方法
}
A aa = new A();
Thread t = new Thread(aa);//构建线程对象必须要用runnable类型的对象作为参数
t.start();
//aa.start();//error,因为只有线程类才能调用start方法
B bb = new B();//本身已经继承线程,那么就是自己线程类
bb.start();//ok,线程自己start
常用方法
- public final void setName(String name);//设置线程的名字
- public static Thread currentThread();//返回执行线程类对象的引用
- public final String getName();//返回线程的名字
- Thread.currentThread().getName();//返回谁在执行线程
public class test {
public static void main(String[] args) {
A a1 = new A();
a1.setName("a1")