摘要:锁是一种通用的技术方案,Java 语言提供的 synchronized 关键字,就是锁的一种实现。 synchronized 关键字可以用来修饰方法,也可以用来修饰代码块,它的使用示例基本上都 是下面这个样子:
阅读全文
随笔分类 - 并发
并发所需要用的技术
摘要:锁是一种通用的技术方案,Java 语言提供的 synchronized 关键字,就是锁的一种实现。 synchronized 关键字可以用来修饰方法,也可以用来修饰代码块,它的使用示例基本上都 是下面这个样子:
阅读全文
摘要:并发编程的3个条件 1、 原子性:要实现原子性方式较多,可用synchronized、lock加锁,AtomicInteger等,但volatile关键字是无法保证原子性的; 2、可见性:要实现可见性,也可用synchronized、lock,volatile关键字可用来保证可见性; 3、有序性:要
阅读全文
摘要:多数据源 数据源1为锁控制,数据源2自定义,可用于存储。 锁:当出现并发的时候为了保证数据的一致性,不会出现并发问题,假设,用户1修改一条信息,用户2也同时修改,会按照顺序覆盖自修改的值,为了避免这种情况的发生,使用redis锁,实现控制。只可以一个用户去修改那条数据,当出现多个用户,会报错,抛出异
阅读全文
摘要:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。 适用于:调用者根据实际使用需要,启用、扩展、或者替换框架的实现策略。 要使用Java SPI,需要遵循如下约定: 1、当服务提供者提供了接口的一种具体实现后,在jar包的META-INF/services目录下
阅读全文
|