码迷,mamicode.com
首页 >  
搜索关键字:原子操作    ( 862个结果
Mongdb事务和原子操作
首先,原则上说Mongdb没有事务的概念。 事务有ACID的概念,比如原子性,一个事务要么全部成功,要么全部失败。 如,考虑一个转账的业务,从A转账100到B,将分为两步: A = A - 100; B = B + 100; 在Mongdb中,如果A = A - 100;执行完,将会直接入库生效,没... ...
分类:数据库   时间:2017-06-05 23:49:15    阅读次数:320
转:【Java并发编程】之七:使用synchronized获取互斥锁的几点说明
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17199201 在并发编程中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访问对象并要求操作相同资源时,分割了原子操作就有可能出现数据的不一致或数据不完整的情况,为避免这种情况的发生, ...
分类:编程语言   时间:2017-05-30 00:04:39    阅读次数:245
Spring入门第二十六课
Spring中的事务管理 事务简介 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。 事务就是一系列的动作,他们被当做一个单独的工作单元,这些动作要么全部完成,要么全部不起作用。 事务的四个关键属性(ACID) -原子性(atomicity):事务是一个原子操作,由一系列 ...
分类:编程语言   时间:2017-05-29 15:19:24    阅读次数:258
APUE:进程间通信
管道 半双工。一般由父进程创建,用于父子进程间、子进程间通信。匿名,一对一。 简单执行命令行,并读写标准输入输出。 FIFO(命名管道) 用法:服务端创建一个 FIFO,其它任何进程都可以向其写入数据,服务端读到数据后处理。可以一读多写。写数据的大小小于 PIPE_BUF 时为原子操作。 类似文件操 ...
分类:系统相关   时间:2017-05-28 18:49:46    阅读次数:254
linux系统原子操作
一、概念 原子操作提供了指令原子执行,中间没有中断。就像原子被认为是不可分割颗粒一样,原子操作(atomic operation)是不可分割的操作。 c语言中一个变量的自加1操作,看起来很简单,好像只需要一条指令而不被打断。但这个操作实现起来,CPU的执行是有一个过程的,分为读取到寄存器,寄存器数学 ...
分类:系统相关   时间:2017-05-26 16:38:26    阅读次数:281
有关多线程与线程共享数据的简单实现
首先讨论一下一个简单直接的问题,为什么要学多线程? 那么原因很简单,会了多线程,你就能涨工资或者找到更好的工作啊!!! 开个玩笑。 好吧,其实不怎么好笑。 多线程能解决什么问题? 举个例子,现在有两个任务A,B在同时进行,A需要10s,B需要2s。没有多线程之前,通常的做法无非两种,先执行A再执行B ...
分类:编程语言   时间:2017-05-26 11:53:57    阅读次数:228
设计模式六大原则(3):依赖倒置原则
依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类 ...
分类:其他好文   时间:2017-05-23 22:39:02    阅读次数:235
TLPI(liunx/unix系统编程手册)笔记(四) 深入探究文件I/O
本章的重点我想就是原子操作,避免在几个进程在打开同一文件的时候造成的错误,了解一下时间片的概念会对本章有所帮助。 (1)独占方式打开文件。(open <-O_CREAT) 知道,open,可以创建文件并返回fd。当我们的进程运行到open这个函数时间片到了,另一个进程也对这个路径的文件open,那么 ...
分类:其他好文   时间:2017-05-21 21:49:47    阅读次数:277
无锁atomicInteger
AtomicInteger可以保证硬件上的原子操作 1.主要原理 CAS操作 在进行数据更新的时候,会进行与内存中的地址进行比较,若预期值与内存中的值相同,则进行数据上的更新,若值不同,则更新失败, CAS就是Compare and Swap的意思,比较并操作 AtomicInteger主要是调用了 ...
分类:其他好文   时间:2017-05-21 16:02:52    阅读次数:98
APUE:文件I/O
标准流描述符: 打开、创建、关闭文件: 移动指针: 读写(注意原子操作): 文件共享: 刷新内部缓冲: fcntl()和ioctl(): /dev/fd: 每个进程看到的都不一样,例如: 习题3.2 自己实现一个dup2(): 习题3.3 考虑下边代码,显然 fd1 和 fd2 指向同一个 vnod ...
分类:其他好文   时间:2017-05-21 12:54:28    阅读次数:182
862条   上一页 1 ... 42 43 44 45 46 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!