①继承Thread类
如何创建一个线程呢?
方式一:继承Thread方法
步骤:
1, 定义一个类继承Thread类。
2, 覆写Thread类中的run()方法。
3, 调用线程的start方法。
可以通过Thread的getName()方法获取线程的名称。
static Thread currentThread()获取当前线程对象
创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
而运行的指定代码就是这个执行路径的任务。
Jvm创建的主线程的任务都定义在了主函数中。
而自定义的线程它的任务在哪呢?
Thread类用于描述线程,线程是需要任务的,所以Thread类也对任务进行描述。
这个任务就通过Thread类中的run方法来体现,也就是说,run方法就是封装自定义线程运行任务的函数。
run方法中定义就是线程要运行的代码。
开启线程是为了运行指定代码。所以只有继承了Thread类,并复写run方法。将运行的代码定义在run方法中即可。
ThreadDemo.java
class Demo extends Thread {
private String name;
Demo(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(name + "。。。。" + i);
}
}
}
class ThreadDemo {
public static void main(String[] args) {
Demo d1 = new Demo("多线程");
Demo d2 = new Demo("duoxiancheng");
d1.start();
d2.start();
}
}