Android多线程开发
文章平均质量分 93
Android多线程开发相关的知识及实际开发应用的体会和总结。all focus on 多线程~~
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
Java进阶——多线程之生产者-消费者模型小结
文章大纲引言一、Thread一些重要的操作和方法1、停止线程2、守护线程3、Join方法4、yield方法二、生产者-消费者模型概述三、使用wait-notify等待唤醒机制实现生产者-消费者模型四、使用Lock-Condition机制实现升级版生产者-消费者模型1、Lock概述2、Condition 概述引言上一篇文章Java进阶——多线程之线程间的通信、同步、等待唤醒机制小结末尾我们留两个...原创 2019-07-08 23:21:49 · 1061 阅读 · 0 评论 -
Java进阶——多线程之线程间的通信、同步、等待唤醒机制小结
文章大纲引言一、多线程之间的通讯与同步二、使用同步(synchonize)三、等待-唤醒机制引言在项目开发过程中,当多个线程同时操作一个共享资源时,如果不进行同步处理,运行以下代码public class ThreadInteract { final static Object OBJ=new Object(); public static void main(String[] args...原创 2019-07-03 21:22:25 · 484 阅读 · 0 评论 -
Java 进阶——多线程优化之线程池 ThreadPoolExecutor的使用(三)
引言前面花了很多时间把线程池的核心容器和主要核心流程源码大概的分析了一遍,如果有认真看了的话相信,一定对于线程池有了较深的理解,ThreadPoolExecutor是线程池框架的一个核心类,通过对ThreadPoolExecutor的分析,可以知道其对资源进行了复用,并非无限制的创建线程,可以有效的减少线程创建和切换的开销,使用起来也不在话下,这篇就简单应用下线程池。一、线程池的意义...原创 2018-11-01 14:44:11 · 3490 阅读 · 0 评论 -
Java 进阶——多线程优化之线程池 ThreadPoolExecutor源码分析(二)
引言多线程我想无论是后端开发,还是对于App开发者来说都不会陌生,何况Android强制要求不能在主线程中做网络请求,于是乎,在很多初学者或者App的源码中会出现会多的new Thread…的方式,这样的代码是不优雅而且存在很多的隐患,假如说在用户退出App之后,如果线程内的工作还未执行完毕此时是无法被回收的,更不必说如果是无限循环的线程,那么可能永远无法回收,永远占着内存和CPU资源,这是多...原创 2018-10-22 14:24:11 · 542 阅读 · 0 评论 -
Java 进阶——多线程优化之线程池 ThreadPoolExecutor的核心容器阻塞队列详解(一)
引言多线程我想无论是后端开发,还是对于App开发者来说都不会陌生,何况Android强制要求不能在主线程中做网络请求,于是乎,在很多初学者或者App的源码中会出现会多的new Thread…的方式,这样的代码是不优雅而且存在很多的隐患,假如说在用户退出App之后,如果线程内的工作还未执行完毕此时是无法被回收的,更不必说如果是无限循环的线程,那么可能永远无法回收,永远占着内存和CPU资源,这是多...原创 2018-09-21 10:24:43 · 982 阅读 · 0 评论 -
Java进阶——线程“独占”的线程局部量之ThreadLocal源码解析及设计思想
线程局部变量ThreadLocal是用于在多线程环境下创建线程局部变量的泛型类,ThreadLocal所提供的的变量与普通变量的区别在于,每个使用该变量的线程都会独立初始化一个的实例“副本"原创 2018-08-19 13:14:04 · 624 阅读 · 1 评论 -
Java 进阶——并发编程之线程同步利器CountDownLatch、CyclicBarrier、Semaphore 的使用小结
引言Java 语言之所以广泛运用于服务端程序,很大一部分原因就是因为在JDK中Java 已经为我们提供了很多并发场景的解决方案,借助这些系统方案我们可以快速应用于具体场景,甚至是在系统方案上进行扩展,这篇文章就好好总结下三种线程控制工具类。一、CountDownLatch1、CountDownLatch概述CountDownLatch 是一种允许一个或多个线程阻塞等待,直到在其...原创 2018-08-18 11:41:57 · 568 阅读 · 0 评论 -
Java 进阶——多线程应用小结(一)
引言我们今天所使用的操作系统是多任务操作系统。多线程就是是实现多任务的一种方式。一个程序可以看作为一个进程,进程是是一个正在执行中的程序,每一个进程执行都是有一个执行顺序,该顺序是一个执行路径或者叫一个控制单元。用于封装每一个程序的控制单元。比如在Windows系统中,一个运行的exe就是一个进程。而线程就是进程中的一个独立的控制单元,线程在控制着进程的执行。原创 2015-09-16 16:22:01 · 892 阅读 · 0 评论 -
Android进阶——性能优化之尽量多使用AsyncTask进行短时间网络通信
一种高效轻量级的异步任务类——AsyncTask,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线中更新UI。原创 2017-05-23 11:50:03 · 2347 阅读 · 0 评论 -
Android NDK——实战演练之App端通过串口通信完成实时控制单片机上LED灯的颜色及灯光动画特效(三)
串口全称串行接口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。常见数据通信方式:并行通信,串行通信,串口参数的配置主要包括:波特率、数据位、停止位、流控协议。其实本质就是IO操作,但由于普通的IO操作不同原创 2016-11-29 22:32:06 · 5432 阅读 · 1 评论 -
Android NDK——实战演练之TextureView的应用之调用外接USB摄像头自动对焦并完成隐蔽拍照(四)
利用TextrueView展现照相机预览界面,并通过USB 驱动调用外接UVCCamera自动对焦完成隐蔽拍照,存储到SD卡中原创 2017-03-17 19:34:22 · 13627 阅读 · 26 评论 -
Android进阶——多线程间的通信之调用系统标准摄像头自动对焦并自动完成隐蔽拍照
调用Android系统标准摄像头,利用SurfaceView来实现自定义预览界面,按照预定周期自动对焦完成自动拍照,保存照片。原创 2017-03-09 19:20:52 · 2922 阅读 · 1 评论 -
Android入门——多线程的使用之实时监测查看Wi-Fi信息及Wi-Fi相关的操作总结
Android 关于WiFi操作的知识总结原创 2017-02-20 16:26:03 · 1750 阅读 · 0 评论 -
Android进阶——性能优化之多线程总结及简单应用(一)
进程是一个正在执行中的程序,线程在控制着进程的执行。线程属于某个进程,进程中的多个线程共享进程的内存。CPU真正执行的是线程,在某一时刻永远只有一个线程在执行(多核除外),cpu总是在极短的时间内不停地切换线程,但因切换时间极短根本感受不到,这也是在线程里sleep的原因之一,尤其是当需要快速对用户交互操作响应的时,譬如网络操作、IO操作、大数据量的计算等耗时操作都应该放到其他线程。合理使用多线程有利于提高用户体验。原创 2016-12-12 00:37:15 · 3725 阅读 · 0 评论