
Android 并发
MyLero
这个作者很懒,什么都没留下…
展开
-
Android 并发二三事之利用CountDownLatch 或 ConditionVariable实现自定义Future
Android 并发第三篇介绍如何利用 CountDownLatch 或 ConditionVariable 实现自定义Future,用于适应项目中的需求。即阻塞当前线程,等待其他线程的结果返回,其功能类似于FutureTask。首先介绍 CountDownLatch(共享锁 Java)以及 ConditionVariable(Android)。原创 2016-11-08 18:31:25 · 2113 阅读 · 0 评论 -
Android 并发二三事之AsyncTask
Android 并发第四篇前言:本篇主要详解AsyncTask 的源码,关于 AsyncTask 的源码其实有太多人都写过了。这里为什么还要写, 是因为博主在并发系列中写AsyncTask的源码,是想通过从并发的角度去理解AsyncTask 为什么这样设计。 我们可以看到 AsyncTask 其中用到了 之前文章中设计到的 FutureTask, 以及Callable,线程池等等。 我们也可以原创 2016-11-16 14:17:20 · 1293 阅读 · 0 评论 -
Android 并发二三事之 Handler 机制的妙用 HandlerThread
Android 并发第五篇本篇会讲解如何利用 HandlerThread 实现异步操作。HandlerThread 本身其实就是一个 Thread ,但是其内部还利用 Handler 机制。 对于提交的任务(或者说是信息 Message)依次处理。 所以在介绍 HandlerThread 原理以及如果使用之前,会首先说一个 Handler 异步机制。当然 Handler, Looper, Mes原创 2016-11-17 11:25:19 · 4420 阅读 · 1 评论 -
Android 并发二三事之Java线程池
最近在项目中接触到了很多有关于多线程方面的东西,并且刚好前段时间看了Java并发编程实战那本说, 所以想将自己所了解到的,以及实际中碰到的问题总结一下。打算首先介绍一下,Java多线程相关的基础,例如Thread,Runnable。虽然这个极其的基础,但是我觉得任何东西都 绕不过基础的知识。重点会在介绍线程池,包括线程池相关类的层级结构、相关参数等。 以及在Android中有那些多线程表现形式原创 2016-11-04 11:34:16 · 1308 阅读 · 0 评论 -
Android并发二三事之Callable,Future,FutureTask
Android 并发的第二篇,本篇还是要介绍Java 方向并发相关的知识点。主要涉及Callable与 Runnable 的关系。 Callable 如何使用, Future 概念, Future 如何使用以及 Future 的实现类 FutureTask。最后介绍如何利用Future 实现在子线程中开启子线程去请求网络。一、Callable :public interface Callable<V原创 2016-11-04 12:03:15 · 779 阅读 · 0 评论 -
Android 并发二三事之 IntentService Handler 机制再次来袭
Android 并发第六篇。本篇介绍 IntentService 。IntentService 本身是一个 Service 。 当我们执行耗时操作时,例如下载一个文件,一般我们都会把这个操作放在 Service 中。 当然我们不能直接在 Service 中做这些耗时事情,因为四个组件都运行在主线程中,不能直接做耗时的操作。 这时我们就需要在 Service 中开启线程去做了,当耗时操作结束后,原创 2016-12-09 11:38:32 · 830 阅读 · 0 评论