码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
java多线程同步
java如何解决线程安全问题,一共有两种方式 1、同步代码块 synchronized (同步监视器) { //需要同步的代码(操作共享数据的代码) } 同步监视器:由一个对象来充当,哪个线程获取这个监视器,就可以执行括号里的代码。一般叫加锁 同步锁的作用,保证任何时候之后一个线程能够执行同步锁里的 ...
分类:编程语言   时间:2016-07-21 12:17:56    阅读次数:130
九、oracle 事务
一、什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。 二、事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户 ...
分类:数据库   时间:2016-07-19 22:00:22    阅读次数:184
第二章 数据的存储与检索(1)2.1—2.4节
学习重点: 保存数据以便后期使用 打开文件 创建并写入文件 关闭文件 读文件 给文件加锁 删除文件 其他有用的文件操作函数 数据库管理系统 存储和检索Bob的订单: html文件:文件名(orderform.html) explain: input 中的 size 属性:size属性规定字段的宽度。 ...
分类:其他好文   时间:2016-07-19 09:34:47    阅读次数:176
事务的乐观锁和悲观锁
Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。从for update子句的语法状态图中,我们可以看出该...
分类:其他好文   时间:2016-07-15 21:06:16    阅读次数:182
多线程NSThread
Thread :是三种方法里面相对轻量级的,但需要管理线程的生命周期、同步、加锁问题,这会导致一定的性能开销 一:创建线程 方法1: // 初始化线程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selecto ...
分类:编程语言   时间:2016-07-14 15:14:55    阅读次数:173
synchronized关键字详解
ava语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加锁代码块时,另一个线程仍然可以访问该object中的非加锁代码块。...
分类:其他好文   时间:2016-07-13 16:47:26    阅读次数:210
synchronized锁自旋
http://www.jianshu.com/p/5dbb07c8d5d5 原理 通常说的synchronized在方法或块上加锁,这里的锁就是对象锁(当然也可以在类上面),或者叫重量锁,在JVM中又叫对象监视器(Monitor),就是对象来监视线程的互斥。 先来回顾一下对象在堆里的逻辑结构: 对象 ...
分类:其他好文   时间:2016-07-10 23:07:54    阅读次数:194
原子和非原子属性
一、原子和非原子属性 1. OC在定义属性时有nonatomic和atomic两种选择: atomic:原子属性,为setter方法加锁(默认就是atomic); nonatomic:非原子属性,不会为setter方法加锁。 2. nonatomic和atomic的对比 atomic:线程安全,需要 ...
分类:其他好文   时间:2016-07-10 21:24:11    阅读次数:403
Java自增原子性问题(测试Volatile、AtomicInteger)
这是美团一面面试官的一个问题,后来发现这是一道面试常见题,怪自己没有准备充分:i++;在多线程环境下是否存在问题?当时回答存在,接着问,那怎么解决?。。。好吧,我说加锁或者synchronized同步方法。接着问,那有没有更好的方法? 经过一番百度、谷歌,还可以用AtomicInteger这个类,这 ...
分类:编程语言   时间:2016-07-08 13:41:49    阅读次数:185
Mysql InnoDB行锁实现方式(转)
Mysql InnoDB行锁实现方式 InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁! 在实际应 ...
分类:数据库   时间:2016-07-08 11:49:16    阅读次数:192
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!