引用学习(狂神说) 谈谈你对 volatile 的理解 Volatile 是 Java 虚拟机提供的轻量级的同步机制 它的3个特性: 1、保证可见性 2、不保证原子性(原子性就是任务要么完整执行,要么都不执行) 3、禁止指令重排 深刻理解volatile的3个特性 1、保证可见性 上面代码中程序不是 ...
分类:
其他好文 时间:
2020-06-01 23:40:03
阅读次数:
70
原文链接:如何优雅地用Redis实现分布式锁 什么是分布式锁 在学习Java多线程编程的时候,锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步 ...
分类:
其他好文 时间:
2020-05-19 20:34:55
阅读次数:
51
一.wait/notity的使用 wait()方法可以使线程进入等待状态,而notify()可以使等待的状态唤醒。 这样的同步机制十分适合生产者、消费者模式:消费者消费某个资源,而生产者生产该资源。 当该资源缺失时,消费者调用wait()方法进行自我阻塞,等待生产者的生产;生产者生产完毕后调用not ...
分类:
其他好文 时间:
2020-05-12 14:08:20
阅读次数:
61
进程同步机制: 原子操作 原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。 信号量机制 信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个 ...
分类:
系统相关 时间:
2020-05-06 15:30:07
阅读次数:
104
redis和memcached比较? redis中数据库默认是多少个db 及作用? python操作redis的模块? 如果redis中的某个列表中的数据量非常大,如果实现循环显示每一个值? redis如何实现主从复制?以及数据同步机制? redis中的sentinel的作用? 如何实现redis集 ...
分类:
其他好文 时间:
2020-05-04 00:36:05
阅读次数:
61
volatile是什么 ? 是java虚拟机提供的轻量级同步机制,它包含三种特性: 保证可见性: 只要主内存中变量做出修改,其余线程马上会感知到变量的修改。 不保证原子性: 禁止指令重排 JMM概念 ? JMM本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个 ...
分类:
其他好文 时间:
2020-05-02 18:51:25
阅读次数:
46
一、介绍 /** * This class provides thread-local variables. These variables differ from * their normal counterparts in that each thread that accesses one ( ...
分类:
其他好文 时间:
2020-05-02 00:12:20
阅读次数:
61
【科普】常见数据库高可用方案汇总 一. 大纲 二. MySQL篇 2.1. 主从复制 2.2. MySQL MHA 2.3. MySQL MGR 2.4. MySQL NDB Cluster 2.5. MySQL Galera Cluster 2.6. MySQL InnoDB Cluster 2. ...
分类:
数据库 时间:
2020-04-21 09:38:27
阅读次数:
598
、用户访问量大、网点分布不均等问题。 云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 新用户试用仅需59元,点击 ... 查看帮助文档> 价格> 来自: ...
分类:
数据库 时间:
2020-04-21 00:14:20
阅读次数:
143
目前mysql与elasticsearch常用的同步机制大多是基于插件实现的,常用的插件包括:elasticsearch-jdbc,elasticsearch-river-MySQL,go-mysql-elasticsearch,logstash-input-jdbc。本文对四种插件的优缺点进行了图 ...
分类:
数据库 时间:
2020-04-17 09:49:40
阅读次数:
306