Android中线程的使用与总结


多线程:一个进程(即程序)中有多个线程同时执行

线程同时运行,不分先后。

安卓APP(程序)至少保持一个线程( UI线程(主线程))。进程本身不会运行,是线程的容器。线程不能单独执行,必须组成进程。 一个程序至少有一个进程,一个进程至少有一个线程。一个线程可以创 建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。

super调用父类父类的方法,有参则调有参,无参则调无参。

主线程的名字不可更改,子线程名字可以更改。

堆一般存放对象和值

栈存放方法,一个线程对应一个栈区,相互独立

程序运行原理:
分时调度
抢占式调度

接口中的方法都是抽象方法

抽象类可以有普通方法

一个项目中存在二十来个线程是可以的,但是不要过多,多达上百个会极大降低系统性能。

继承Thread类和实现Runnable接口来开启线程的区别:
Thread是类,Runnable是接口;继承是单一性的,而接口具有扩展性,可以实现多个接口;使用Runnable接口的好处是避免了单继承的局限性

开辟一条子线程一共有三种方法:
1.继承Thread类
自定义类继承Thread类
重写run方法
在主类中实例化线程,调用线程的start方法来开启线程( 不调用start方法是开启不了线程的
2.实现Runnable接口(里面只有run方法)
自定义类继承Runnable接口
重写run方法
在主类中实例化自定义的类,再实例化一个Thread类(传入实例化的自定义类),用Thread对象
3.实现   Callable接口(使用线程池的方法
自定义类继承 Callable接口
   重写内部方法( 可以做延时操作相当于线程内部

线程池: 其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。

线程有六种状态:( 了解就行,没必要深入
NEW :至今尚未启动的线程处于这种状态
RUNNABLE : 可运行线程的线程状态。
BLOCKED :受阻塞并且正在等待监视器锁的某一线程的线程状态。
WAITING :某一等待线程的线程状态。
TIMED_WAITING:具有指定等待时间的某一等待线程的线程状态。
TERMINATED :已终止线程的线程状态。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值