这几天看到一篇些文章,关于RxJava线程切换的,说到RxJava的线程切换,就一定会涉及ObserveOn和SubscribeOn两方法。网上对于ObserveOn和SubscribeOn的调用顺序、调用有效等有很多文章,读者可以自行搜索。胖子只是为了加深对RxJava线程切换的理解,同时完善一些网上结论不严谨的地方,毕竟实践出真理。这里只做结论,对于原理,会另起一篇,介绍RxJava原理机制
转载 7月前
16阅读
# RxJava中的多个观察者:解构与实现 RxJava是Java编程语言的一响应式编程库,旨在简化异步和事件驱动的编程模型。它通过观察者模式使得数据流和变化能够以更加优雅的方式进行处理。在处理复杂的数据流时,往往需要多个观察者对同一数据源进行监听。本文将围绕RxJava中的多个观察者的概念展开,提供详细解释与代码示例,并附上类图和流程图。 ## 观察者模式 ### 观察者模式简介 观察
原创 7月前
11阅读
 在上一篇文章中,我们通过污污弹公司司小司做气象站项目学习了观察者模式怎么使用。在本篇中,我们对观察者模式进行总结及关键点,还有一就是Java中内置的观察者模式。一:Java内置的观察者我们将使用Java内置的观察者将气象站项目重新写一次。内置观察者的区别:Subject对象:1:subject名称变了,变成了Observable了;功能不变,还是注册、移除、通知观察者三功能;2:o
一、RxJava 简介1、RxJava 概念2、RxJava 组成 - 被观察者 / 观察者 / 订阅 / 操作符3、RxJava 适用场景
原创 2023-05-20 00:10:48
292阅读
一、RxJava 基本用法1、引入 RxJava 依赖2、定义 Observer 观察者3、定义 Observable 被观察者4、Observable 被观察者订阅 Observer 观察者二、代码示例
原创 2023-05-20 00:10:38
204阅读
目录1 介绍2 例子2.1 观察者接口2.2 观察者实体2.3 被观察者2.4 测试主类3 总结3.1 核心角色3.2 核心代码结构 1 介绍当对象间存在一对多关系时,则使用观察者模式。比如,当一对象被修改时,则会自动通知依赖它的对象观察者模式属于行为型模式。2 例子假设有一自然灾害观测站,当发生灾害的时候要通知到每一在这里注册登记过的电视台,并且要第一时间播报给观众。2.1 观察者接口
操作符1.RxJava的强大性就来自于它所定义的操作符 其实就是提供的方法,因为操作符可以让你对数据流做任何操作。2.Demo 2.1.这个方法根据输入的字符串返回一网站的url列表(啊哈,搜索引擎) 2.2)这种代码当然是不能容忍的,因为上面的代码使我们丧失了变化数据流的能力。一旦我们想要更改每一URL,只能在Subscriber中来做。我们竟然没有使用如此酷的map()操作符!!!当然,我
一.gradle的配置compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'二.本文章把 Observable、Flowable、Competaable、Singlable….被观察者看出上游,subscribe(xxx),xxx观察者看成下游;如图:上下游通过subsc
让一类能够被观察,则该类需要继承java.util.Observable类。要让一类成为观察者,则该类需要实现java.util.Observable接口。让观察者和被观察者建立联系通过Observable的addObserver(Object obj)方法。让被观察者通知观察者,通过Observable类中的setChanged()和notifyObservers(Object obj)方法
转载 2023-11-03 12:00:53
58阅读
做进一步的了解。 最简单的观察者模式: 对于之前写的关于Rxjava的代码先回顾一下:
原创 2017-09-16 16:36:00
66阅读
### RxJava观察者模式定时器简介 RxJava 是一基于观察者模式的响应式编程库,广泛应用于 Android 和 Java 开发中。在 RxJava 中,观察者(Observer)可以订阅被观察者(Observable),并随着数据的变化而接收通知。本文将重点介绍如何使用 RxJava 创建一定时器,并阐释其背后的工作原理。 ### 什么是 RxJava 定时器? RxJava
原创 10月前
65阅读
# RxJava3 观察者的 onSuccess 方法详解 ## 简介 RxJava3 是一基于 Java 的响应式编程框架,旨在简化异步编程和事件驱动编程。它采用了观察者模式,其中观察者通过订阅可观察的数据流来接收数据和事件。当数据流中的数据成功发出时,观察者可以通过 `onSuccess` 方法来处理数据。 本文将深入探讨 RxJava3 观察者的 `onSuccess` 方法,包括它
原创 2023-11-19 09:15:53
45阅读
前言在学习RxJava 的过程中,每次想使用Rx的时候都不知道 应该如何下手,以此篇文章记录 备忘。一、RxJava的重要组成Rx 主要 Observable(可被观察者 —>被观察者) 和 Observer(观察者) ,然后观察者和被观察者 通过 subscribe 产生关系,通过 unSubscribe 解除产生关系。Observable (可观察者,即被观察者)、 Observer (
基本需求气象站可以将每天测量到的温度,湿度,气压等等,以公告的形式发布出去(比如发布到自己的网站或第三方)需要设计开放型API,便于其他第三方也能接入气象站获取数据提供温度、气压和湿度的接口测量数据更新时,要能实时的通知给第三方传统方案通过对需求的分析,我们可以设计一WeatherData类,其中包含getXxx()方法,可以让第三方接入,并得到相关信息当有数据更新时,WeatherData调用
最近在慕课网看了一相关视频,也一些理解和体悟,也把它写下来,作为一积累和加深印象。一、可见性首先让我们来理解三概念: 原子性:原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一原子操作。 可见性:一线程对共享变量值的修改,
转载 2023-12-25 16:40:25
49阅读
观察者模式中主要角色】1.抽象主题(Subject)角色:主题角色将所有对观察对象的引用保存在一集合中,每个主题可以有任意多个观察者。 抽象主题提供了增加和删除观察对象的接口。 2.抽象观察者(Observer)角色:为所有的具体观察者定义一接口,在观察的主题发生改变时更新自己。 3.具体主题(ConcreteSubject)角色:存储相关状态到具体观察对象,当具体主题的内部状态改变时
 
转载 2019-08-12 23:36:00
36阅读
2评论
在大多数 RxJava 示例代码和教程中出现最为频繁的一类 —— Observable,它是产生响应式编程魔力的关键。它的用法很简单,只需要跟踪 3 事件 —— onNext,onError和onCompleted就可以应用上百操作符来实现自己的表达式。那么为什么你还需要了解其他东西?但是你仔细思考下,你真的需要每次都知道这 3 事件吗?实际上,在大多数情况下并不需要。
# RxJava集合对象排序实现方法 ## 1. 整体流程 为了实现RxJava集合对象排序,我们可以按照以下步骤进行操作: | 步骤 | 描述 | | ---- | ---- | | 1. | 创建一Observable对象,用于发射要排序的集合对象 | | 2. | 在Observable对象上应用转换操作符进行排序 | | 3. | 订阅Observable对象并处理排序
原创 2023-10-19 12:17:24
104阅读
    JVM的学习分两阶段即原理和源码学习、通过原理知识的学习我们能粗略的了解从java代码到字节码文件再到JVM运行产出的流程,之后你肯定会有一万为什么,那时只能阅读源码来回答你的一万为什么……    上篇文章学习了JVM内存区域,了解了JVM各个内存区域存储的数据,其中堆内存用来存储创建的对象,那下面一起来了解一下对象创建相关
  • 1
  • 2
  • 3
  • 4
  • 5