方案:synchronized,volatile+CAS(compareAndSet),atomic包,Lock接口 java同步和IO同步的对比: 都是同步异步的方案问题,一个操作的是java代码(实际是堆和方法区),一个操作的是TCP RecvBuffer而已 线程安全方案: https://w ...
分类:
编程语言 时间:
2018-11-10 15:08:59
阅读次数:
176
本节内容: 并发模拟工具的使用、演示案例、线程安全性-原子性并演示JUC之Atomic包、回顾synchronized、lock、volatile关键字 并发模拟工具:JMeter。我用的是windows下的,关于中文只需修改JMeter的bin目录下的jmeter.properties。修改lan ...
分类:
编程语言 时间:
2018-11-06 23:38:49
阅读次数:
229
Given a chemical formula (given as a string), return the count of each atom. An atomic element always starts with an uppercase character, then zero or... ...
分类:
其他好文 时间:
2018-11-06 13:36:31
阅读次数:
152
转自于:https://zhuanlan.zhihu.com/p/39322967 1、JAVA中能创建volatile数组吗?volatile能使得一个非原子操作变成原子操作吗? 回答: 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。Java 中 ...
分类:
编程语言 时间:
2018-11-05 11:28:09
阅读次数:
173
分布式理论系列(一)从 ACID 到 CAP 到 BASE 一、ACID 1.1 事务的四个特征: __(1) Atomic(原子性)__ 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全部不执行,任何一项失败,整个事务回滚,只有全部都执行成功,整个事 ...
分类:
其他好文 时间:
2018-11-04 12:43:24
阅读次数:
205
一、事务 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。而这些逻辑工作单元需要具有原子性, 一致性,隔离性和持久性四个属性,统称为ACID特性。 二、事务的4个基本特征 ● 原子性(Atomic):事务 ...
分类:
数据库 时间:
2018-11-02 01:44:51
阅读次数:
118
1. 参考资料 "https://gist.github.com/logogin/ff44c254f655340b653c" "http://www.cnblogs.com/zhudongchang/p/6861375.html" 2. 环境 Java: jdk1.8.0_144 Logback: ...
分类:
其他好文 时间:
2018-11-01 11:35:08
阅读次数:
708
一、概述 内存管理涵盖领域: 内存中的物理内存页管理; 分配大块内存的伙伴系统; 分配较小块内存的slab、slub和slob分配器; 分配连续内存块的vmalloc机制; 进程的地址空间。 Linux内核一般将处理器的虚拟地址分为两个部分,以IA-32为例,地址空间在用户进程和内核之间的划分比例为 ...
分类:
其他好文 时间:
2018-10-29 00:05:48
阅读次数:
293
java并发的一系列框架和技术主要是由java.util.concurrent 包所提供。包下的所有类可以分为如下几大类: locks部分:显式锁(互斥锁和速写锁)相关; atomic部分:原子变量类相关,是构建非阻塞算法的基础; executor部分:线程池相关; collections部分:并发 ...
分类:
编程语言 时间:
2018-10-23 16:25:42
阅读次数:
194
事务特性 事务有四大特性,分别如下: 1. 原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。 2. 一致性(Consistency):事务执行的结果必须是使数据库数据从一个一致性状态变到另外一种一致性状态。当事务执行成功后就说数据库处于一致性状 ...
分类:
编程语言 时间:
2018-10-21 19:31:51
阅读次数:
141