多线程
文章平均质量分 91
chsmy2018
学无止境,任何技能都是慢慢积累出来的。
展开
-
Android线程知识点大全
我们可以把安卓中的线程笼统的分为UI线程和工作线程,UI线程主要是用来更新UI界面,工作线程主要用来处理耗时的逻辑。 线程的创建 new Thread 最基本的创建线程的方式,这种方式创建一个线程非常简单,不过现实开发中我们一般不会使用这种方式,因为它缺乏统一等管理,可能会创建太多的线程这些线程之间互相竞争,可能导致系统资源因为被占用太多而卡死。 AsyncTask 安卓系统提供的轻量级线程工具(使用场景:需要知道任务等执行进度,多个任务串行执行) 缺点:默认情况下多个线程是顺序执行的(如果某个任务原创 2021-03-07 00:18:11 · 320 阅读 · 0 评论 -
多线程(一)
线程基础 线程和进程 进程是操作系统的基础,是一个程序在一个数据集上运行的过程,也是系统进行资源分配和调度的基本单位。我们可以认为一个进程就是一个应用程序。 线程是操作系统调度的最小单元,程序执行的最小单位,在一个进程中可以创建多个线程。线程拥有独立的堆栈空间,可以共享内存变量。 为什么使用多线程 可以减少程序的响应时间 和进程相比线程的创建和销毁开销更小,进程之间是相互隔离的,线程之间可以共享...原创 2018-10-23 11:13:10 · 191 阅读 · 0 评论 -
多线程(二)
队列阻塞 阻塞队列一般用于生产者和消费者的场景中,生产者就是往队列里添加元素的线程,消费者是从队列里拿元素的线程,阻塞队列就是盛放元素的容器。 常见的阻塞场景: 队列中没有数据,消费者会阻塞直到有数据放入。 队列被填满,生产者所在的队列被阻塞。 BlockingQueue阻塞队列 主要方法: public boolean offer(E e); 向对列里面添加元素,如果队列还有容积,返回tru...原创 2018-11-16 20:10:26 · 120 阅读 · 0 评论