多线程的两种实现方式
- 进程:就是正在运行的程序。
- 线程:进程中的一个个执行单元。一个进程中可以包含一个线程,也可以包含多个线程。线程是依赖于进程的。
- 多线程的好处:挺高程序的运行效率。
- 写一个类继承Thread类,重写run方法,将线程需要做的事写在run方法中。
- 创建自定线程类的对象
- 调用start方法启动线程
注意:启动线程不是调用run方法,而是调用start方法.
public class Mythread extends Thread{
public void run(){}
}
class MyThread extends Thread{
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
for(int x = 0; x < 3; x++) {
System.out.println(this.name + "执行" + x);
}
}
}
public class Test{
public static void main(String[] args) {
new MyThread("线程一").start();
new MyThread("线程二").start();
new MyThread("线程三").start();
}
}
- 创建一个类实现Runnable接口,重写run方法,run方法中的代码就是线程要执行的代码
- 创建实现类对象,创建线程对象,将实现类对象交给线程对象。
- 调用线程对象的start方法开启线程。