
Android基础
文章平均质量分 84
Android 基础
东土也
这个作者很懒,什么都没留下…
展开
-
kotlin协程详解(一)
上面的代码使用的协程调度器为 Dispatchers.Main从上面的日志中可以看到Log.e(TAG, “coroutine1”)闭包代码块之外的代码是在之前被低昂用的,因为 Dispatchers.Main最后是通handler让协程运行在主线程上。因为在request1中我们调用了delay方法,delay方法是在一个默认的线程池中调用,代码执行到delay协程将会被挂起,之后延时结束后将会被恢复,以回调的方式执行接下来的代码。Disaptchers.IO 显示的指定协程运行的线程为IO线程。原创 2022-10-17 09:44:44 · 829 阅读 · 0 评论 -
Android常用多线程解析(三)线程池分析
进入到下面的封装任务代码Work类是实现自Runnable内部实现了一个简单的互斥锁,将任务通过构造器传递给Work类,并校验Wokr中的线程不为空,使用ReentrantLock防止在添加任务的时候出错,最后在校验过线程池的状态后,将Work加入到workes的HashSet中。如果核心线程池满了,并且线程池还在运行,就会把这个任务放入等待队列中,在加入等待队列后,线程池会再次检查线程池的状态,和核心线程池的数量,防止在添加任务的时候线程池被关闭,或者有的核心线程死亡或者任务执行完成。原创 2022-10-17 09:32:35 · 292 阅读 · 0 评论 -
Android消息机制Handler原理分析
1.Message的回调方法:message.callback.run(),优先级最高2.Handler的回调方法 Handler.mCallBack.handleMessage(msg)3.Handler的默认方法:Handler.handleMessage(msg)上图是Android消息机制的图解图中分为四个部分,Handler, Looper, MessageQueue, MessageHander主要是将消息发送到MessageQueue中,和处理接收到消息后执行的代码。原创 2022-10-15 21:52:01 · 1514 阅读 · 1 评论