码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
线程同步与互斥(POSIX信号量——环形数组实现生产者消费者模型)
Semaphore(信号量)Mutex变量是非0即1的,可看作一种资源的可用数量,初始化时Mutex是1,表示有一个可用资源,加锁时获得该资源,将Mutex减到0,表示不再有可用资源,解锁时释放该资源,将Mutex重新加到1,表示又有了一个可用资源。信号量(Semaphore)和Mutex类似,表示可用资源的数量,和..
分类:编程语言   时间:2016-04-22 16:41:43    阅读次数:270
九宫格锁屏和设置密码(九点密码盘)
前言:         随着社会的快速发展,金融行业也迅速发展。对于金融行业开发的App或者其他软件安全要求都比较高。为此,开发商为了提高App的安全性进行再App里面添加锁屏界面,为用户的安全,大大的增加可靠性。 第一:控件的结构         控件是有 导航、原点、状态提示三部分组成。         1.导航是系统导航;         2.原点可以有好多中创建方法(比如:UIB...
分类:其他好文   时间:2016-04-22 13:37:47    阅读次数:319
Xtrabackup备份与还原
Xtrabackup之备份与还原Xtrabackup是percona的一个开源项目,可以热备份innodb,XtraDB,和MyISAM(会锁表),可以看做是mysql商业备份工具InnoDBHotbackup的免费替代品。①xtrabackup只能备份InnoDB和XtraDB两种数据库表,支持在线热备份,可以在不加锁的情况下备份Innodb数据表,..
分类:其他好文   时间:2016-04-21 18:45:00    阅读次数:265
MySQL索引
前言 前面我们提到MySQL的加锁,锁是作用于索引的。那么本篇文章说下索引。 聚簇索引(Clustered Indexes) InnoDB存储引擎的数据组织方式,是聚簇索引表:完整的记录,存储在主键索引中,通过主键索引,就可以获取记录所有的列. 每个InnoDB的表有一个特殊的索引称之为聚簇索引,每 ...
分类:数据库   时间:2016-04-21 01:25:00    阅读次数:222
共享资源加锁的操作方法-10-多线程
...
分类:编程语言   时间:2016-04-21 01:22:07    阅读次数:246
线程同步与互斥
一、相关概念:临界资源:多个进程能够访问的资源临界区:访问临界资源的一段代码互斥:独占临界资源同步:带着顺序性的进程运行,(大部分)建立在互斥的情况下二元信号量:相当于一把互斥锁二、线程互斥1、造成干扰:进程进行均匀切换2、互斥量(mutex):加锁:变为原子返回值..
分类:编程语言   时间:2016-04-20 18:12:30    阅读次数:216
管道 && 消息队列 && 共享内存
http://blog.csdn.net/piaoairy219/article/details/17333691 1. 管道 管道的优点是不需要加锁。 缺点是默认缓冲区太小,只有4K。 一个管道只适合单向通信,如果要双向通信需要建立两个。 只适合父子进程间通信,而且不适合多个子进程,因为消息会乱。 ...
分类:其他好文   时间:2016-04-17 10:12:39    阅读次数:179
代码大全笔记
良好的安全的程序,比看起来简洁的程序要好100倍 最好是去找一种好的方案,同时避免发生灾难,而不要去试图寻找最佳的方案。 第13章 1、全局数据 对于全局数据,应该用访问器子程序来取代全局数据,这样做的好处有: (1)可是避免操作错 (2)统一修改结构时更加方便,只要改动一处代码 (3)加锁比较方便,直接在子程序中加锁即可。 启示:APP项目中,这一点我放在了CommonInfo类...
分类:其他好文   时间:2016-04-16 19:21:29    阅读次数:253
Java多线程2:线程同步
多线程同步 为什么要引入同步机制在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。解决方法:在线程使用一个资源时为其加锁即可。访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。 关于成员变量与局部变量: 如果一个变量是成 ...
分类:编程语言   时间:2016-04-16 17:00:47    阅读次数:179
ConcurrentHashMap的get、put、size
ConcurrentHashMap的get操作 get操作的高效之处在于整个get过程不需要加锁,get方法里将要使用的共享变量都定义成volatile。 ConcurrentHashMap的Put操作 在操作共享变量时必须得加锁。Put方法首先定位到Segment,然后在Segment里进行插入操 ...
分类:其他好文   时间:2016-04-14 01:28:32    阅读次数:300
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!