原子性 nonatomic特质 如果不写默认情况为atomic(系统会自动加上同步锁,影响性能) 在iOS开发中尽量指定为nonatomic,这样有助于提高程序的性能 读/写权限 readwrite(读写)、readooly (只读) 内存管理语义 assign、strong、 weak、unsaf ...
分类:
其他好文 时间:
2017-09-22 01:05:03
阅读次数:
162
1 /* ip配置块 */ 2 struct in_device { 3 /* 二层设备 */ 4 struct net_device *dev; 5 /* 引用计数 */ 6 atomic_t refcnt; 7 /* 是否正在销毁 */ 8 int dead; 9 /* i... ...
分类:
其他好文 时间:
2017-09-17 19:05:16
阅读次数:
344
1、复合操作 若一个类里有多个属性状态,对每个属性使用atomic类修饰,并且一个属性更新,要在同一原子操作内更新其他所有属性,这样才是线程安全类。需要整体类的状态操作是原子的。 要保持状态的一致性,就需要在单个原子操作中更新所有相关的状态变量。 判断同步代码块的合理大小,要权衡安全性、简单性和性能 ...
分类:
编程语言 时间:
2017-09-17 15:14:44
阅读次数:
162
参考资料:https://fangjian0423.github.io/2016/03/16/java-AtomicInteger-analysis/ 最近面试遇到一道编程题,要求两个线程交替打印[0,100]的数字,其中一个只打印奇数,另一个只打印偶数,并且给出特别明显的提示AtomicInteg ...
分类:
编程语言 时间:
2017-09-17 01:26:40
阅读次数:
154
alloc_skb--分配skb dev_alloc_skb--分配skb,通常被设备驱动用在中断上下文中,它是alloc_skb的封装函数,因为在中断处理函数中被调用,因此要求原子操作(GFP_ATOMIC) kfree_skb--减少skb引用,为0则释放,用于出错丢包时释放skb使用; dev ...
分类:
其他好文 时间:
2017-09-16 11:58:30
阅读次数:
284
一、什么是Java内存模型 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模型,因 ...
分类:
编程语言 时间:
2017-09-15 19:07:37
阅读次数:
205
// // ViewController.m // 09-掌握-GCD常用函数 // // Created by xiaomage on 16/2/18. // Copyright © 2016年 小码哥. All rights reserved. // #import "ViewControlle... ...
分类:
移动开发 时间:
2017-09-13 22:14:08
阅读次数:
215
1.介绍 事物的ACID。 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。 操作必须保正 ACID 的事务属性:即要么全部成功,要么全部失 ...
分类:
其他好文 时间:
2017-09-12 13:38:23
阅读次数:
207
#include #include #include /* typedef unsigned long ngx_atomic_uint_t; typedef volatile ngx_atomic_uint_t ngx_atomic_t; typedef long ngx_atomic_int_t;... ...
分类:
其他好文 时间:
2017-09-11 19:53:36
阅读次数:
148
事务的第一大特性:原子性(Atomicity)它指一个事务中的所有操作要么都发生,要么都不发生,举个例子,对于银行转账,收款方和发款方必须同时加减同样的money,要么同时加减,要么都不加不减; 事务的第二大特性:一致性(Consistency)指在事务中,所有的数据必须保持完整,对于上述的银行转账 ...
分类:
其他好文 时间:
2017-09-10 18:55:00
阅读次数:
126