码迷,mamicode.com
首页 >  
搜索关键字:原子操作    ( 862个结果
Java原子操作类AtomicInteger应用场景
Java中有那么一些类,是以Atomic开头的。这一系列的类我们称之为原子操作类。以最简单的类AtomicInteger为例。它相当于一个int变量,我们执行Int的 i++ 的时候并不是一个原子操作。而使用AtomicInteger的incrementAndGet却能保证原子操作。具体的类如下: ...
分类:编程语言   时间:2018-09-28 12:45:42    阅读次数:221
Java中 i++ 是线程安全的么?为什么?
问题 在 int i = 0; i = i++; 语句中,i = i++是线程安全的么?如果不安全,请说明上面操作在JVM中的执行过程,为什么不安全?说出JDK中哪个类能达到以上的效果,并且是线程安全而且高效的,简述其原理。 回答 语句 i = i++;不是线程安全的。 该语句执行过程如下, 先把 ...
分类:编程语言   时间:2018-09-24 14:42:20    阅读次数:278
016_linux驱动之_原子操作
1. 原子操作 原子操作指的是在执行过程中不会被别的代码路径所中断的操作。 常用原子操作函数举例: atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0 atomic_read(atomic_t *v); //返回原子变量的值 void atomic_inc(at ...
分类:系统相关   时间:2018-09-22 16:56:41    阅读次数:155
Java 并发之Concurrent 包综述
■ 并发原理 单核系统:线程交替执行,由于交替又快又多,给人一种同时执行的感觉多核系统:不仅可以交替执行线程,而且可以重叠执行线程补充: 本章指的并发主要指的是线程间的并发 ■ 常见的并发机制 ■ 不同系统的并发机制 UNIX:管道、消息、共享内存、信号量、信号 Linux内核:原子操作、自旋锁、信 ...
分类:编程语言   时间:2018-08-27 14:02:30    阅读次数:205
MIGRATE
MIGRATE host port key destination-db timeout [COPY] [REPLACE] 将key原子性地从当前实例传送到目标实例地指定数据库上,一旦传送成功,key保证会出现在目标实例上,而当前实例上地的key会被删除。 此命令是一个原子操作,在执行时会阻塞进行迁 ...
分类:其他好文   时间:2018-08-25 14:07:01    阅读次数:202
CAS 自旋锁
它的实现很简单,就是用一个预期的值和内存值进行比较,如果两个值相等,就用预期的值替换内存值,并返回 true。否则,返回 false。 保证原子操作 任何技术的出现都是为了解决某些特定的问题, CAS 要解决的问题就是保证原子操作。原子操作是什么,原子就是最小不可拆分的,原子操作就是最小不可拆分的操 ...
分类:其他好文   时间:2018-08-21 15:15:33    阅读次数:141
Boost lockfree deque 生产者与消费者多对多线程应用
boost库中有一个boost::lockfree::queue类型的 队列,对于一般的需要队列的程序,其效率都算不错的了,下面使用一个用例来说明。 程序是一个典型的生产者与消费者的关系,都可以使用多线程,其效率要比使用上层的互斥锁要快很多,因为它直接使用底层的原子操作来进行同步数据的。 freed ...
分类:编程语言   时间:2018-08-20 21:48:39    阅读次数:321
《剑指Offer》——Singleton(Java版)
1.单例模式的定义 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 2.单例模式的特点 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 3.单例模式的Java代码 单例模式分为懒汉式(需要才去创建对象)和饿汉式(创建类的实 ...
分类:编程语言   时间:2018-08-15 00:38:13    阅读次数:160
django数据库事务
数据库原子操作 举个例子: 一个消费者在一个商户里刷信用卡消费,交易正常时,银行在消费者的账户里减去相应的款项,在商户的帐户加上相应的款项。但是如果银行从消费者的账户里扣完钱之后,还未在商户的帐户里加上相应的款项时,由于某些原因,系统或者数据库出现异常了,那么此时钱已经从消费者的账户里扣除了,但是商 ...
分类:数据库   时间:2018-08-13 17:03:31    阅读次数:164
OpenACC 简单的原子操作
? OpenACC 的原子操作,用到了 C++ 的一个高精度计时器 ● 代码,直接的原子操作 ● 输出结果,不知道为什么,win10中的 pgCC 不能用 ● 输出结果,WSL 中 ● 优化一下,使用分段计数 ● 输出结果,好像好一点点 ...
分类:其他好文   时间:2018-08-11 11:36:52    阅读次数:184
862条   上一页 1 ... 24 25 26 27 28 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!