文章部分图片来自参考资料 ThreadLocal 概述 ThreadLocal 线程本地变量 ,是一个工具,可以让多个线程保持一个变量的副本,那么每个线程可以访问自己内部的副本变量。 ReentranReadWriteLock中。 ThreadLocal 结构图里面看到有两个内部类,一个 Suppl... ...
分类:
编程语言 时间:
2018-12-23 00:16:30
阅读次数:
286
OLTP:online transaction process 在线事务处理 事务: ACID A:atomic 原子性 C: consistent 一致性 I:isolation 隔离性 D: durability 持久性 1读未提交 脏读 //事务一写入数据,事务二进行读取,事务一进行回滚2读已 ...
分类:
数据库 时间:
2018-12-22 15:04:39
阅读次数:
249
Zookeeper 的核心原理 Zookeeper 的由来 各个节点的数据一致性 怎么保证任务只在一个节点执行 如果orderserver1挂了,其他节点如何发现并接替 存在共享资源,互斥性、安全性 Apache 的Zookeeper Google 的Chubby 是一个分布式锁服务,通过Googl ...
分类:
其他好文 时间:
2018-12-17 20:09:16
阅读次数:
205
golang中的原子操作在sync/atomic package中。 下文以比较和交换操作函数为例,介绍其使用。 CompareAndSwapInt32 比较和交换操作是原子性的。 判断参数addr指向的值是否与参数old的值相等, 如果相等,用参数new的新值替换掉addr存储的旧值,否则操作就会 ...
分类:
其他好文 时间:
2018-12-15 23:17:53
阅读次数:
335
一:概述 项目中经常用遇到多线程操作共享数据问题,常用的处理方式是对共享数据进行加锁,如果多线程操作共享变量也同样采用这种方式。 为什么要对共享变量加锁或使用原子操作?如两个线程操作同一变量过程中,一个线程执行过程中可能被内核临时挂起,这就是线程切换,当内核再次切换到该线程时,之前的数据可能已被修改 ...
分类:
编程语言 时间:
2018-12-14 17:40:22
阅读次数:
228
#!/bin/bash # Name: Atomic Archive configuration script # Copyright Atomicorp, 2002-2018 # License: AGPL # Credits # Scott R. Shinn (atomicorp) # Andy... ...
分类:
其他好文 时间:
2018-12-14 17:39:43
阅读次数:
158
一、 i++ 的原子性问题 1、问题的引入: i++ 的实际操作分为三个步骤:读--改--写 实现线程,代码如下: 测试类,代码如下: 结果如下图所示: 以上的原子性问题可以使用“原子变量”解决; 二、原子变量 在JDK1.5 之后,提供了 java.util.concurrent.atomic 包 ...
分类:
编程语言 时间:
2018-12-14 00:57:07
阅读次数:
273
本文简要介绍了raft协议和etcd的框架,介绍了etcd内部的和消息流的处理。后续将分心跳和选举、数据同步、数据持久化等不同专题详细讲述etcd的内部机制。
分类:
其他好文 时间:
2018-12-13 11:32:40
阅读次数:
208
文章来源:爱可生云数据库 简介 MySQL8.0 开始支持原? DDL(atomic DDL),数据字典的更新,存储引擎操作,写?进制日志结合成了一个事务。在没有原?DDL之前,DROP TABLE test1,test2;如遇到server crash,可能会有test1被drop了,test2没 ...
分类:
数据库 时间:
2018-12-10 13:55:40
阅读次数:
203
1.事务(Transaction)定义:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。2.事务的特性 原子性(Atomic):事务必须是原子工作单元;对于其数据修改,要么全都执行,要 ...
分类:
数据库 时间:
2018-12-03 11:19:24
阅读次数:
154