码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
线程之间的通信
线程之间的通行:是指多个线程对同一个共享资源对象进行操作时,需要彼此之间的交互。 当县城拥有某个对象的监视器,才可以进行线程间的通信。监视器:监视器是指线程所要使用的共享资源所在的对象,将一个对象加锁即获得该对象相关联的监视器。 的对象,将一个对象加锁即获得该对象相关联的监视器。
分类:编程语言   时间:2015-09-09 09:45:10    阅读次数:202
InnoDB并发事务
?目录1.行锁:索引加锁2.意向锁3.间隙锁4.MVCC机制行锁InnoDB通过多版本并发控制MVCC来支持事务InnoDB的设计是为了在处理大数据量的时候得到最好的性能。InnoDB存储引擎维护了一个它自己的缓冲区,用来存储数据和索引。InnoDB将表和索引存储在一个表空间中,这个表空间可能由不同...
分类:数据库   时间:2015-09-08 23:28:15    阅读次数:332
开发注意事项
开发注意事项此文档URL:http://twpm.doc.bojoy.net?id=18一、多线程下注意事项在多线程的环境下使用了一些非线程安全的类,操作的时候也没有加锁就有可能发生一系列的问题。实例:某项目在开发的时候用的是HashSet类(这个类是线程不安全的),在多线程同时向同一个HashSe...
分类:其他好文   时间:2015-09-08 15:10:33    阅读次数:189
解决E:无法获得锁/var/cache/apt/archives/lock - open(11资源临
在Ubuntu软件包提示有更新时进到了更新管理器里点击安装更新,出现了如下错误信息: E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用) E: 无法对下载目录加锁 有两个解决方法: 第一个,强...
分类:系统相关   时间:2015-09-06 08:35:34    阅读次数:193
oracle的行级锁与表级锁
1、在操作DML(create,insert,update)语句时,oracle会自动加上行级锁,在select * from table for update 【of column】【nowait|wait 3】时,oracle也会自动加锁 建议(1)一般在for update 时加nowait,...
分类:数据库   时间:2015-09-01 12:11:18    阅读次数:183
Thinking in Java---线程通信+三种方式实现生产者消费者问题
前面讲过线程之间的同步问题;同步问题主要是为了保证对共享资源的并发访问不会出错,主要的思想是一次只让一个线程去访问共享资源,我们是通过加锁的方法实现。但是有时候我们还需要安排几个线程的执行次序,而在系统内部线程的调度是透明的,没有办法准确的控制线程的切换。所以Java提供了一种机制来保证线程之间的协调运行,这也就是我们所说的线程调度。在下面我们会介绍三种用于线程通信的方式,并且每种方式都会使用生产者...
分类:编程语言   时间:2015-08-31 21:45:28    阅读次数:238
原子属性
nonatomic 非原子属性atomic 原子属性他们本身就是个加锁。原子属性就是不可分割的属性 原子属性实现:单(线程)写,多(线程)读。因为写的安全级别要求更高,读的安全级别要求低一些,可以多读几次保证数据正确性。在atomic情况下,只要重写了set方法,getter也得重写,原子属性内部....
分类:其他好文   时间:2015-08-31 11:37:53    阅读次数:172
iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
1.我们常常使用nonatomic,很多人只知道它的效率较高,却不知道其含义,其含义是非线程安全的,也就是说多线程修改时不加锁,可能出现多个线程先后修改而成为脏数据的情况。 2.unsafe_unretained和assign的作用是一致的,如果对象数据也采用这种方式,这个property就只是指向数据的指针而已,这样说来,似乎assign和weak是一样的,但他们有个很大的区别,在下一条中说明...
分类:移动开发   时间:2015-08-30 21:21:26    阅读次数:158
Mysql存储引擎及选择方法
0x00 Mysql数据库常用存储引擎Mysql数据库是一款开源的数据库,支持多种存储引擎的选择,比如目前最常用的存储引擎有:MyISAM,InnoDB,Memory等。MyISAM存储引擎MyISAM是Mysql的默认存储引擎,它支持B-tree/FullText/R-tree索引类型,并且MyISAM的锁级别是表锁,表锁的开销小,加锁快;锁粒度大,发生锁冲突的概率较高,并发度低;表锁适合查询。M...
分类:数据库   时间:2015-08-30 19:42:11    阅读次数:238
sqlserver 中的NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
1、NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。2、HOLDLOCK(保持锁) 此选项被选中时,SQL...
分类:数据库   时间:2015-08-28 15:08:26    阅读次数:182
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!