1. c/c++标准中没有定义任何操作符为原子的,操作符是否原子和平台及编译器版本有关 2. GCC提供了一组内建的原子操作,这些操作是以函数的形式提供的,这些函数不需要引用任何头文件 2.1 对变量做某种操作,并且返回操作前的值,总共6个函数: type __sync_fetch_and_add ...
分类:
编程语言 时间:
2016-05-17 13:05:05
阅读次数:
214
术语: POJO(Plain Old Java Object):普通传统的java对象 CRUD:代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。 原子操作:原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 co ...
分类:
编程语言 时间:
2016-05-16 07:05:51
阅读次数:
248
一、信息系统的开发架构
客户层-------显示层-------业务层---------数据层---------数据库
1.客户层:客户层就是客户端,简单的来说就是浏览器。
2.显示层:JSP/Servlet,用于给浏览器显示。
3.业务层:对于数据层的原子操作进行整合。
4.数据层:对于数据库进行的原子操作,增加、删除等;
二、DAO(Data Access Object...
分类:
编程语言 时间:
2016-05-12 17:09:06
阅读次数:
254
原文链接:atomic-vs-non-atomic-operations 在网上已经写了很多关于原子操作的文章,但是通常都集中在原子的读-修改-写(RMW. read-modify-write)操作。但是这些并是所有的原子操作。同样重要的属于原子操作的还是有load(译注:读)和store(译注:写... ...
分类:
其他好文 时间:
2016-05-08 18:06:11
阅读次数:
694
开发之困实际开发中最常遇到的问题是类A直接依赖类B.当我们希望将类A修改为依赖类C时,就必须要通过修改类A来实现.这种 情况下类A作为高层的业务模块,负责复杂的业务模块,而类B和类C是底层模块,负责基本的原子操作.实际工程中类A作为业务模块,往往是非常复杂,如果修改类A可能会牵一发而动全身,
,进而带来不必要的业务风险.那么这类问题该如何应该呢?...
分类:
其他好文 时间:
2016-05-06 16:13:54
阅读次数:
222
原子操作,内存屏障,锁
1.原理:CPU提供了原子操作、关中断、锁内存总线,内存屏障等机制;OS基于这几个CPU硬件机制,就能够实现锁;再基于锁,就能够实现各种各样的同步机制(信号量、消息、Barrier等等等等)。
2.所有的同步操作最基础的理论就是原子操作。内存屏障,锁都是为了保证在不同的平台或者是CPU类型下的原子操作。
3.原子操作在单核,单线程/无中断,且编译器不...
分类:
编程语言 时间:
2016-04-29 16:58:26
阅读次数:
381
之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家。
@property 后面可以有哪些修饰符?线程安全的:
(atomic,nonatomic )nonatomic 非原子操作,决定编译器生成的setter getter是否是原子操作,atomic表示多线程安全,一般使用nonatomic.
访问权限的
(readonly,readwrite)...
分类:
移动开发 时间:
2016-04-29 15:42:28
阅读次数:
248
Java中关于原子操作和volatile关键字 第一种:采用同步synchronized解决,这样虽然解决了问题,但是也降低了系统的性能。 第二种:采用原子性数据Atomic变量,这是从JDK1.5开始才存在的针对原子性的解决方案,这种方案也是目前比较好的解决方案了。 ...
分类:
编程语言 时间:
2016-04-27 17:17:25
阅读次数:
180
原子操作,内存屏障,锁
1.原理:CPU提供了原子操作、关中断、锁内存总线,内存屏障等机制;OS基于这几个CPU硬件机制,就能够实现锁;再基于锁,就能够实现各种各样的同步机制(信号量、消息、Barrier等等等等)。
2.所有的同步操作最基础的理论就是原子操作。内存屏障,锁都是为了保证在不同的平台或者是CPU类型下的原子操作。
3.原子操作在单核,单线程/无中断,且编译器不...
分类:
编程语言 时间:
2016-04-26 19:57:24
阅读次数:
258
最近在ES5的标准库里遇到好几个问题。一、write写入失败但是返回成功检查多线程的时候,发现LOG里面打印次数有问题,仔细检查,发现前后的几句LOG只打印出来了前面的1句或2句,但是从后面的LOG来看,这段代码的流畅是没有问题。write按照说明,原子操作,不缓存直接写入,返回..
分类:
系统相关 时间:
2016-04-23 07:48:45
阅读次数:
248