关闭
当前搜索:

dubbo源码分析(二):超时原理以及应用场景

dubbo源码分析(二):超时原理以及应用场景 本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。 超时问题 为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。 我只是针对个人的理解提问题,并不代表我理解的就是全面深入的,但我的问题如果也回答不了,那至少说明理解的确是...
阅读(87) 评论(0)

TBSchedule源码学习笔记-任务处理

上回说到每个线程组会创建自己的com.taobao.pamirs.schedule.taskmanager.TBScheduleManager实例来管理线程组,一个JVM中该实例的个数与结合调度机数目分配給JVM的数目一致。TBScheduleManager实例中会计算调度任务的启动时机(与控制台界面设置保持一致)。实际开发一个调度任务按框架要求需要实现com.taobao.pamirs.sched...
阅读(40) 评论(0)

TBSchedule源码学习笔记-线程组任务调度

根据上文的启动过程,找到了线程组的实现。com.taobao.pamirs.schedule.taskmanager.TBScheduleManager/** * 1、任务调度分配器的目标: 让所有的任务不重复,不遗漏的被快速处理。 * 2、一个Manager只管理一种任务类型的一组工作线程。 * 3、在一个JVM里面可能存在多个处理相同任务类型的Manager,也可能存在处理不同任务类...
阅读(115) 评论(0)

TBSchedule源码学习笔记-启动过程

TBSchedule源码学习笔记-启动过程TBSchedule基本概念及原理概念介绍TBSchedule是一个支持分布式的调度框架,能让一种批量任务或者不断变化的任务,被动态的分配到多个主机的JVM中,不同的线程组中并行执行。基于ZooKeeper的纯Java实现,由Alibaba开源。代码实现起步配置/* (non-Javadoc) * @see org.springframework....
阅读(115) 评论(0)

Java并发---- Executor并发框架--ThreadToolExecutor类详解(execute方法,关闭方法)

1、构造方法 请参考上篇文章:http://blog.csdn.net/ochangwen/article/details/53044733 2、源码详解 线程池能够复用线程,减少线程创建,销毁,恢复等状态切换的开销,提高程序的性能。一个线程池管理了一组工作线程,同时它还包括了一个用于放置等待执行的任务的队列。 ThreadPoolExecuto...
阅读(62) 评论(0)

JDK1.8 AbstractQueuedSynchronizer的实现分析(学习笔记)

lock方法会调用acquire方法,该方法在AQS中实现 public final void acquire(int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt(); }正常使用一个Ree...
阅读(51) 评论(0)

深度解析Java 8:AbstractQueuedSynchronizer的实现分析(下)

前言 经过本系列的上半部分JDK1.8 AbstractQueuedSynchronizer的实现分析(上)的解读,相信很多读者已经对AbstractQueuedSynchronizer(下文简称AQS)的独占功能了然于胸,那么这次我们通过对另一个工具类:CountDownLatch的分析来解读AQS的另外一个功能:共享功能。 AQS共享功能的实现 在开始解读AQS的共享功能前,...
阅读(52) 评论(0)

深度解析Java 8:JDK1.8 AbstractQueuedSynchronizer的实现分析(上)

前言 Java中的FutureTask作为可异步执行任务并可获取执行结果而被大家所熟知。通常可以使用future.get()来获取线程的执行结果,在线程执行结束之前,get方法会一直阻塞状态,直到call()返回,其优点是使用线程异步执行任务的情况下还可以获取到线程的执行结果,但是FutureTask的以上功能却是依靠通过一个叫AbstractQueuedSynchronizer的类来实现,...
阅读(83) 评论(0)

Dubbo/Dubbox的dubbo协议实现(一)-服务端启动

之前已经分析的dubbo的服务的发现和注册,这里先看一下dubbo协议是如何实现的,之前已经知道了,调用DubboProtocol类的export来暴露服务的,协议实现比较复杂,这里只关系主体实现即排除一些特性功能的处理代码本章主要处理服务端对应的暴露流程,继续回到···com.alibaba.dubbo.config.ServiceConfig···的doExportUrlsFor1Protoco...
阅读(127) 评论(0)

Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。...
阅读(53) 评论(0)
66条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:23185次
    • 积分:771
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:22篇
    • 译文:0篇
    • 评论:13条
    友情链接
    新浪微博
    最新评论