RxJava简介
发表于|更新于|RxJava
|浏览量:
RxJava简介
官方中文文档:ReactiveX · ReactiveX/RxJava文档中文版 · 看云 (kancloud.cn)
RxJava/src/main/java/io/reactivex/rxjava3/core at 3.x · ReactiveX/RxJava (github.com)
文章作者: xia17
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 那年夏十七!
相关推荐
2022-01-07
ReentrantLock的newCondition方法
ReentrantLock的newCondition方法一、简单使用关键字synchronized与wait()/notify()这两个方法一起使用可以实现等待/通知模式, Lock锁的newContition()方法返回Condition对象,Condition类也可以实现等待/通知模式。 用notify()通知时,JVM会随机唤醒某个等待的线程, 使用Condition类可以进行选择性通知, Condition比较常用的两个方法: ● await()会使当前线程等待,同时会释放锁,当其他线程调用signal()时,线程会重新获得锁并继续执行。 ● signal()用于唤醒一个等待的线程。 注意:在调用Condition的await()/signal()方法前,也需要线程持有相关的Lock锁,调用await()后线程会释放这个锁,在singal()调用后会从当前Condition对象的等待队列中,唤醒 一个线程,唤醒的线程尝试获得锁,...
2021-09-02
多线程(CompletableFuture)异步工具
[TOC] 多线程(CompletableFuture)异步工具一、简单示例1234567891011121314151617181920212223242526272829303132@Test public void run() throws ExecutionException, InterruptedException { TimeUtil timeUtil = new TimeUtil(); timeUtil.begin(); CompletableFuture<String> helleFuture = CompletableFuture.supplyAsync(FutureTest::hello); CompletableFuture<String> worldFuture = CompletableFuture.supplyAsync(FutureTest::world); ...
2020-01-02
多线程(一) 基础
多线程(一) 基础一、定义程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态代码,对象。 进程:是程序执行一次的过程,正在运行的一个程序。动态过程:有他自身产生,存在,消亡的过程 线程:程序内部的一条执行入径。 二、优点背景:只使用单个线程完成多个任务(调用多个方法),肯定比用多个线程来完成用的时间更短,为何仍需多线程呢? 优点: 提高应用程序的响应。对图形化界面更有意义,可增强用户体验。 提高计算机系统CPU的利用率 改善程序结构。将既长又复杂的进程分为多个线程,独立运行,利于理解和修改 三、线程的创建方式3.1 继承Thread重写run()方法12345class A extends Thread{ @Override public void run(){ }} 3.2 实现Runnable接口的run方法,推荐不影响类的继承。因为类是单继承的。 针对于有共享数据的操作,更适合使用Runnable的方式。换句话说,实现Runnable接口的方式,实现了代码和数据的分离。 java8...
2020-01-03
多线程(三) volatile和atomic和ThreadLocal
多线程(三) volatile和atomic和ThreadLocal一、Volatilevolatile 关键字的作用是使变量在多个线程之间可见。 详细了解的话需要对Java的内存模型有所认知,这里推荐一篇博客 http://linyishui.top/2019051701.html?highlight=%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B volalite关键字虽然拥有多个线程之间的可见性,但是不具备同步性(也就是原子性),可以算是一个轻量级的synchronlized ,性能要比synchronized...
2022-04-21
多线程之操作系统底层工作的整体认识
多线程之操作系统底层工作的整体认识 摘抄至 : https://blog.csdn.net/Xx__WangQi/article/details/117202154 如有侵权,联系我删除! 日期:2022年4月21日 18:11:35 一、冯诺依曼计算机模型详解现代计算机模型是基于-冯诺依曼计算机模型 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。 程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作模型。这一原理最初是由美籍匈牙利数学家冯.诺依曼于1945年提出来的,故称为冯.诺依曼计算机模型。 1.1...
2020-01-02
多线程(二) 线程同步
多线程(二) 线程同步一、多线程临界资源的问题。数据不一致问题又是卖票这个例子,以及多线程下的懒汉式单例模式 12345678910111213141516171819202122232425262728293031323334353637/** * @author xia17 * @date 2020/1/2 21:26 */public class SellToken { public static void main(String[] args) { Thread t1 = new Thread(TokenBox::sell, "线程1"); Thread t2 = new Thread(TokenBox::sell, "线程2"); Thread t3 = new Thread(TokenBox::sell, "线程3"); Thread t4 = new Thread(TokenBox::sell,...