多线程
线程其实是程序中的一条执行路径。
线程的创建
方法一(常用)
1.定义一个子类继承Thread类,并重写run方法
2.创建Thread的子类对象
3.调用start方法启动线程(启动线程后,会自动执行run方法中的代码)
//继承Thread
public class MyThread extends Thread{
// 2、必须重写Thread类的run方法
@Override
public void run() {}
// 3、创建MyThread线程类的对象代表一个线程
Thread t = new MyThread();
// 4、启动线程(自动执行run方法的)
t.start();
方法二
1.先写一个Runnable接口的实现类,重写run方法(这里面就是线程要执行的代码)
2.再创建一个Runnable实现类的对象
3.创建一个Thread对象,把Runnable实现类的对象传递给Thread
4.调用Thread对象的start()方法启动线程(启动后会自动执行Runnable里面的run方法)
public class MyRunnable implements Runnable{
// 2、重写runnable的run方法
@Override
public void run() {}
// 3、创建任务对象。
Runnable target