7 -非子墨-

尚未进行身份认证

无聊菌,开源爱好者

等级
TA的排名 6w+

Java线程池ThreadPoolExecutor深度探索及源码解析

我们的程序里,时常要使用多线程。因此多线程的管理变的尤为重要。ThreadPoolExecutor很好的解决了这一点。本篇文章主要从源码入手,分析ThreadPoolExecutor的原理。1.标记和构造方法和很多状态对象一样,ThreadPoolExecutor也通过一个int的头3位来记录线程池的状态,后面20多位来标记工作线程数量。并且提供通用的位运算接口来获得你所需要的数据。

2017-03-17 17:13:46

深入解析Java异常中的陷阱

Java的异常中的陷阱

2017-03-17 17:12:27

Groovy高级特性(一)

Groovy的一些高级特性

2016-09-05 00:13:23

自己动手应用Groovy实现Gradle的DSL(一) Task定义

通过Groovy语法构建Gradle的DSL

2016-09-02 16:10:04

Groovy笔记(二)闭包

闭包应用模式:1.策略模式:deffunction(Closureclo){ for(iin1..n){ clo(i) }}function{i-> printlni**2}function{i-> printlni**3}2.闭包参数:defclosure={Dated,Stringstr->//TODO}

2016-05-16 12:37:48

Groovy学习笔记(一)基本语法

1.变量的定义和赋值defparamtypeparam(param1,param2,param3)=[1,2,3] //注:句尾分号可有可无2.包的导入importcom.a.b//解决命名冲突使用as关键字importcom.a.b.CasACimportcom.b.b.CasBCACac

2016-05-13 16:27:44

Android地面站-MavLink解析部分源码

MavLink是轻量级的通讯协议,主要应用于终端与小型无人载具间的通讯。由于它的通用性,MavLink可以被翻译成各种语言的代码应用于各种不同的环境。

2016-04-27 11:52:29

Android.V4的ViewPager的源码和改造(一)

ViewPager源码分析

2015-10-12 17:26:59

Gson源码分析(贰) 类型获取和代码规范

Gson源码分析(2)类型采样

2015-03-16 20:20:42

Android 4.0的图形硬件加速及绘制技巧

虽然大部分源自于文档,但是作者加入了自己的分析原文地址:http://zuiniuwang.blog.51cto.com/3709988/721798/【51CTO独家特稿】从Android3.0开始,Android2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技

2015-02-02 15:40:26

Android的Drawable缓存机制源码分析

Android的Drawable缓存机制源码分析

2015-01-28 15:07:22

波纹切换Fragment效果

波纹特效切换Fragment

2015-01-14 20:22:08

[Android]浮层视频效果,在另外一个Window使用SurfaceView无法正常显示的问题排查与解决

视频浮层下使用SurfaceView遇到的问题和解决方案

2015-01-04 13:13:35

Android应用资源---字符串资源类型(String)

zhua字符串资源给应用程序提供带有文本样式和格式选项的文本字符串。能够给应用程序提供三种类型的字符串资源:1. String提供单一字符串的XML资源。2. StringArray提供一个字符串数组的XML资源3. QuantityStrings(Plurals)同一个单词或短语在不同数量时所使用的不同字符串的XML资源文件。通常指单词或短语的单/复数形式

2014-10-20 11:40:44

Note(一) WebServices

"http://www.google.com/s2/favicons?domain=${}";

2014-09-24 20:12:50

[Android] Volley源码分析(五)答疑

Volley源码分析系列出了有一段日子了,有不少看官私底下给我留言,同时抛出了一些问题。对于一些比较简单的问题我们跳过去,这两天接到网友是@smali提出的问题。不得不赞一下这位看官看源码时候的细腻程度,我引出这个问题供大家一块思考一下。Q:在写入文件头数据的时候为何不直接写入Int而是通过移位的方式来完成?我们来看一下对应的源码:writeInt(os,CACHE_MAGIC);

2014-08-04 13:00:25

[Android]Volley源码分析(肆)应用

通过前面的讲述,相信你已经对Volley的原理有了一定了解。本章将举一些我们能在应用中直接用到的例子,第一个例子是NetworkImageView类,其实NetworkImageView顾名思义就是将异步的操作封装在了控件本身,这种设计可以充分保留控件的移植性和维护性。NetworkImageView通过调用setImageUrl来指定具体的url:publicvoidsetIma

2014-07-08 13:08:24

[Android]Volley源码分析(叁)Network

如果各位看官仔细看过我之前的文章,实际上Network这块的只是点小功能的补充。我们来看下NetworkDispatcher的核心处理逻辑:while(true){try{//Takearequestfromthequeue.request=mQueue.take();

2014-07-08 12:23:30

[Android]Volley源码分析(二)Cache

Volley源码分析

2014-07-08 11:39:56

[Android] Volley源码分析(一)体系结构

Volley:google出的一个用于异步处理的框架。由于本身的易用性和良好的

2014-07-07 20:32:24

查看更多

勋章 我的勋章
    暂无奖章