码迷,mamicode.com
首页 >  
搜索关键字:atomic    ( 968个结果
笔记:多线程
多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常每个任务称为一个线程(thread),他是线程控制的简称,可以同时运行一个以上线程的程序称为多线程程序(multithreaded);多线程和多进程有哪些区别呢,本质的区别在于每个进程拥有自己的一整套变量,而线程则是共享数据,... ...
分类:编程语言   时间:2017-04-25 23:38:10    阅读次数:378
java的原子变量
java的原子变量类似c++的InterlockedDecrement()操作。其实就是在进行算术时,把整个算式看为一个整体,并且保证同一时间只计算该式子一次。 它的用途比如,多个线程可能会调用某个函数。但是现在只希望它被调用一次后就不被调用了。此时就可以用原子变量来控制,它比对整个方法加锁更加高效 ...
分类:编程语言   时间:2017-04-25 11:35:22    阅读次数:197
聊聊高并发(二十)解析java.util.concurrent各个组件(二) 12个原子变量相关类
这篇说说java.util.concurrent.atomic包里的类,总共12个。网上有非常多文章解析这几个类。这里挑些重点说说。 这12个类能够分为三组: 1. 普通类型的原子变量 2. 数组类型的原子变量 3. 域更新器 普通类型的原子变量的6个, 1. 当中AtomicBoolean, At ...
分类:编程语言   时间:2017-04-25 10:06:13    阅读次数:488
深入理解java:2.3.1. 并发编程concurrent包 之Atomic原子操作
java中,可能有一些场景,操作非常简单,但是容易存在并发问题,比如i++, 此时,如果依赖锁机制,可能带来性能损耗等问题, 于是,如何更加简单的实现原子性操作,就成为java中需要面对的一个问题。 在backport-util-concurrent没有被引入java1.5并成为JUC之前, 这些原 ...
分类:编程语言   时间:2017-04-24 19:51:58    阅读次数:184
OC内存管理
软件运行时会分配和使用设备的内存资源,因此,在软件开发的过程中,需要进行内存管理,以保证高效、快速的分配内存,并且在适当的时候释放和回收内存资源。一、Objective-C内存管理的对象IOS开发中,内存中的对象主要有两类,一类是值类型,比如int、float、struct等基本数据类型,另一类是引 ...
分类:其他好文   时间:2017-04-23 20:22:14    阅读次数:304
IOS KVO的实现原理
#import "HMViewController.h" #import "HMPerson.h" @interface HMViewController () @property (nonatomic, strong) HMPerson *p; @end @implementation HMVie... ...
分类:移动开发   时间:2017-04-23 16:54:32    阅读次数:196
c++11线程池实现
咳咳。c++11 增加了线程库,从此告别了标准库不支持并发的历史。然而 c++ 对于多线程的支持还是比較低级,略微高级一点的使用方法都须要自己去实现,譬如线程池、信号量等。线程池(thread pool)这个东西。在面试上多次被问到,一般的回答都是:“管理一个任务队列。一个线程队列,然后每次取一个任 ...
分类:编程语言   时间:2017-04-21 17:29:00    阅读次数:374
CUDA: 原子操作
1.1以上计算功能集支持全局内存上的原子操作, 1.2以上支持共享内存上的原子操作。 atomicAdd(add,y)将生成一个原子的操作序列,这个操作序列包括读取地址addr处的值,将y增加到这个值,以及将结果保存回地址addr。 一个统计字符出现频率的直方图GPU内核函数: 通过降低内存竞争程度 ...
分类:其他好文   时间:2017-04-21 16:44:07    阅读次数:254
QE DFPT续算
用Quantum ESPRESSO计算声子的时候,不知道什么原因,算了大概半个月,作业就中断了。这时候已经计算了一些波矢的振动频率,重新计算这些太浪费时间了。ph.x有计算指定声子的功能,所以可以续算。 续算的步骤: 1. 计算phonon需要电子自洽计算的信息,所以首先要在当前目录提交一个scf的 ...
分类:其他好文   时间:2017-04-18 11:31:18    阅读次数:387
长路漫漫,唯剑作伴--问题答案
一、使用atomic一定是线程安全的吗? 回答 不是 对于atomic的属性,系统生成的 getter/setter 会保证 get、set 操作的完整性,不受其他线程影响。比如,线程 A 的 getter 方法运行到一半,线程 B 调用了 setter:那么线程 A 的 getter 还是能得到一 ...
分类:其他好文   时间:2017-04-17 18:43:47    阅读次数:170
968条   上一页 1 ... 54 55 56 57 58 ... 97 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!