- 博客(4)
- 收藏
- 关注
原创 JDK Timer实现详解
概述定时器是工程开发中比较常用的工具,本文研究JDK中Timer定时器的实现原理。在JDK中,Timer主要由TimerTask,TimerThread,TaskQueue组成。TimerTaskTimerTask主要用来定义定时时间到来时,需要干什么事情,TimerTask继承自Runnable,所以具体的任务定义在run接口中。Task的状态有如下几种: /** * This t
2017-06-30 10:18:35 3357
原创 Thrift源码解析(三)传输层协议
传输层协议解析概述Thrift源码解析(二)序列化协议一文中介绍了thrift中传输的数据流怎么序列化,本文介绍数据流怎么传输。如 Thrift源码解析(一)主要类概述一文中的类继承图所示,thrift中所有的传输层协议的基类是TTransport。另外,需要说明的一点是,thrift是基于TCP协议的。基类剖析先看看TTransport这个基类有哪些common的抽象函数: /** *
2017-06-21 14:53:15 5536
原创 Thrift源码解析(二)序列化协议
概述对于一个RPC框架,定义好网络数据的序列化协议是最基本的工作,thrift的序列化协议主要包含如下几种:TBinaryProtocolTCompactProtocolTJSONProtocolTSimpleJSONProtocolTTupleProtocol(继承自TCompactProtocol)就如同Thrift源码解析(一)主要类概述的类继承图,上述这些序列化协议都是继承自TP
2017-06-14 23:59:09 3948
原创 Thrift源码解析(一)主要类概述
thrift简介Thrift是一个跨语言的RPC框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltal
2017-06-12 22:13:03 3421 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人