一叶知秋

  • 首页
  • 归档
  • 标签
  • 日程

RxJava调度选择

发表于 2019-06-25   |   分类于 响应式   |  

RxJava调度选择

前提:

在RxJava中有5种不同的调度程序可供选择:

  1. immediate():创建并返回一个在当前线程上立即执行工作的Scheduler。
  2. trampoline():创建并返回一个Scheduler ,该Scheduler 所在线程并不会立即工作,而是要等待我们所设定的等待时间结束后才可以执行(默认为0),当然,这个延时设置是要设定在Runnable实现内部。还有一点就是所有任务要添加到一个队列中,然后依次执行即可。
  3. newThread():创建并返回一个Scheduler,为每个任务创建一个新的Thread。
  4. computation():创建并返回用于计算工作的Scheduler。它可以用于事件循环,处理回调和其他计算工作。注意不要使用该Scheduler执行IO类型的工作,对此,我们可以使用io() 代替。
  5. io() :创建并返回一个用于IO类型工作的Scheduler。该实现维护了一个Executor线程池,该线程池可根据需要增长。该Scheduler可用于异步执行阻塞IO。不要使用该Scheduler执行计算任务。

问题:

前3个Scheduler解释的非常到位,对computation() 和 io() 有点困惑。

  1. 究竟什么是“IO-bound work”?它适用于处理streams(java.io)和files(java.nio.files)吗?适用于数据库查询吗?适用于下载文件还是访问REST API?
  2. computation()与newThread() 有什么不同之处?
  3. 为什么在进行IO任务时调用computation() 会很糟糕?
  4. 为什么在进行计算任务时调用io() 会很糟糕?
    阅读全文 »

知秋源码解读分享系列

发表于 2019-06-10   |   分类于 响应式   |  

知秋源码解读分享系列

作为一个乐于分享的人,我希望通过一些成熟优秀的代码库,来向大家展示读源码思路以及阐述编程方面的技巧,也希望大家从中思考并得到属于自己的一套编程方法论。

半年以来,已进行72小时时长的源码解读分享视频录制,额外分享时间未计,虽有诸多不足,依然欢迎进行技术交流,也希望可以影响到更多人参与到分享中来,通过分享交到更多朋友,获取快乐,共同成长。

Java编程方法论-响应式篇-RxJava 分享视频 已完结

相关书籍已出版:https://item.m.jd.com/product/12615848.html

书籍封面:

bilibili:https://www.bilibili.com/video/av34537840

油管:https://www.youtube.com/playlist?list=PL95Ey4rht798MMCusPzIW7VYD1xaKJVjc

阅读全文 »

BIO到NIO源码的一些事儿之NIO 下 Buffer解读 上

发表于 2019-02-22   |   分类于 响应式   |  

前言

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。

关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下:

Rxjava源码解读与分享:https://www.bilibili.com/video/av34537840

Reactor源码解读与分享:https://www.bilibili.com/video/av35326911

本系列源码解读基于JDK11 api细节可能与其他版本有所差别,请自行解决jdk版本问题。

本系列前几篇:

BIO到NIO源码的一些事儿之BIO

BIO到NIO源码的一些事儿之NIO 上

BIO到NIO源码的一些事儿之NIO 中

BIO到NIO源码的一些事儿之NIO 下 之 Selector

阅读全文 »

BIO到NIO源码的一些事儿之NIO 下 之 Selector

发表于 2019-01-12   |   分类于 响应式   |  

前言

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。

关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下:

Rxjava源码解读与分享:https://www.bilibili.com/video/av34537840

Reactor源码解读与分享:https://www.bilibili.com/video/av35326911

本系列源码解读基于JDK11 api细节可能与其他版本有所差别,请自行解决jdk版本问题。

本系列前几篇:

BIO到NIO源码的一些事儿之BIO

BIO到NIO源码的一些事儿之NIO 上

BIO到NIO源码的一些事儿之NIO 中

阅读全文 »

BIO到NIO源码的一些事儿之NIO 中

发表于 2019-01-09   |   分类于 响应式   |  

前言

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。

关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下:

Rxjava源码解读与分享:https://www.bilibili.com/video/av34537840

Reactor源码解读与分享:https://www.bilibili.com/video/av35326911

本系列源码解读基于JDK11 api细节可能与其他版本有所差别,请自行解决jdk版本问题。

阅读全文 »

BIO到NIO源码的一些事儿之NIO 上

发表于 2019-01-03   |   分类于 响应式   |  

BIO到NIO源码的一些事儿之NIO 上

前言

此篇文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。

关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下:

Rxjava源码解读与分享:https://www.bilibili.com/video/av34537840

Reactor源码解读与分享:https://www.bilibili.com/video/av35326911

阅读全文 »

BIO到NIO源码的一些事儿之BIO

发表于 2019-01-02   |   分类于 响应式   |  

BIO到NIO源码的一些事儿之BIO

此篇文章会详细解读由BIO到NIO的逐步演进的心灵路程,为Reactor-Netty 库的讲解铺平道路。

关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下:

Rxjava源码解读与分享:https://www.bilibili.com/video/av34537840

Reactor源码解读与分享:https://www.bilibili.com/video/av35326911

阅读全文 »

tomcat从启动到接轨Servlet二三事

发表于 2018-12-26   |   分类于 响应式   |  

tomcat从启动到接轨Servlet二三事

缘由

也是因为之前自己的不谨慎,在写Java编程方法论-Reactor与Webflux的时候,因觉得tomcat关于connector部分已经有不错的博文了,草草参考了下,并没有对源码进行深入分析,导致自己在录制分享视频的时候,发现自己文章内容展现的和源码并不一致,又通过搜索引擎搜索了一些中文博客的文章,并不尽如人意,索性,自己的就通过最新的源码来重新梳理一下关于tomcat connector部分内容,也是给自己一个警醒,凡事务必仔细仔细再仔细!
参考源码地址: https://github.com/apache/tomcat

关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下:

Rxjava源码解读与分享:https://www.bilibili.com/video/av34537840

Reactor源码解读与分享:https://www.bilibili.com/video/av35326911

阅读全文 »

Java编程方法论-响应式 之 Rxjava篇 视频解读

发表于 2018-11-02   |   分类于 响应式   |  

Java编程方法论-响应式 之 Rxjava篇 视频解读

最近给小伙伴分享了Rxjava的源码解读,并录制成视频,也是为了配合自己的未来出版的书,也是对书的内容的补充,将未能写进去的内容通过视频来展现,也加入了一些自己的理解。希望可以对大家有用。

以下为视频分享内容:

阅读全文 »

Java编程方法论-响应式 之 Rxjava篇 响应式入门

发表于 2018-10-26   |   分类于 响应式   |  

Java编程方法论-响应式 之 Rxjava篇 响应式入门

链接地址: https://www.bilibili.com/video/av34537840

12…11
知秋

知秋

只记空山,只念新雨

102 日志
19 分类
25 标签
RSS
Links
  • 小舒哥
© 2019 知秋
由 Hexo 强力驱动
主题 - NexT.Mist