//如何创建线程?
创建线程的方式一:继承Thread类。
步骤:
1,定义一个类继承Thread类
2,覆盖Thread类中的run方法
3,直接创建Thread的子类对象创建线程。
4,调用start方法开启线程并调用线程的任务run方法执行
创建线程的目的就是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
Thread类用于描述线程,线程是需要任务的,所以,Thread类也对任务描述。
这个任务就是通过Thread类中的run方法来体现的,也就是说,run方法就是封装自定义线程运行任务的函数。
如下demo:
package com;
class Person extends Thread{//继承Thread类
public String name;
public Person(String name){
this.name = name;
}
/**
* 覆盖Thread中的run方法
*/
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println(name+":"+i);
}
}
}
public class Demo {
public static void main(String[] args) {
Person p1=new Person("张三");
Person p2=new Person("lisi");
p1.start();//使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
p2.start();
}
}
创建线程的方式一:继承Thread类。
步骤:
1,定义一个类继承Thread类
2,覆盖Thread类中的run方法
3,直接创建Thread的子类对象创建线程。
4,调用start方法开启线程并调用线程的任务run方法执行
创建线程的目的就是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
Thread类用于描述线程,线程是需要任务的,所以,Thread类也对任务描述。
这个任务就是通过Thread类中的run方法来体现的,也就是说,run方法就是封装自定义线程运行任务的函数。
如下demo:
package com;
class Person extends Thread{//继承Thread类
public String name;
public Person(String name){
this.name = name;
}
/**
* 覆盖Thread中的run方法
*/
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println(name+":"+i);
}
}
}
public class Demo {
public static void main(String[] args) {
Person p1=new Person("张三");
Person p2=new Person("lisi");
p1.start();//使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
p2.start();
}
}