##多线程:一个线程的话,如果在流程里写出了死循环就卡死了 -多线程的话,同时可以执行多个任务(同时跑一百个死循环,互相之间不影响) ##实现线程 法1-Thread 类 -继承Thread类
public class RunVideoThread extend Thread{
//两种实现线程的方法都需要重写run方法,不带参数不带返回值
@override
public void run(){
//分支任务,死循环可以写进来
}
}
-下面需要启动线程:创建对象直接调用start();
RunVideoThread rvt=new RunVideoThread();
rvt.start();
-Thread:整个线程管理类
-管理线程的生命周期
法2-Runable 接口
-实现接口
public class RunVideoAble implements Runnable{
@override
public void run(){
//分支任务,死循环可以写进来
}
}
启动线程:(前面的是创建Thread对象,这个是创建对象用Thread调用)
-先创建对象,然后交给Thread对象去启动(注意创建对象是在我需要调用这个类的时候去创建)
-RunVideoAble rvt=new RunVideoAble();
-Thread t=new Thread(rvt);
-t.start();
因为继承只能继承一个类,但是实现接口可以是多个