Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.2 KB

多线程.md

File metadata and controls

53 lines (37 loc) · 1.2 KB

##多线程:一个线程的话,如果在流程里写出了死循环就卡死了 -多线程的话,同时可以执行多个任务(同时跑一百个死循环,互相之间不影响) ##实现线程 法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();

因为继承只能继承一个类,但是实现接口可以是多个