码迷,mamicode.com
首页 >  
搜索关键字:锁机制    ( 1012个结果
MySQL-悲观锁
悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实...
分类:数据库   时间:2015-03-31 19:48:32    阅读次数:173
MySQL-乐观锁
悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有...
分类:数据库   时间:2015-03-31 19:33:14    阅读次数:233
java多线程技术之八(锁机制)
Lock是java.util.concurrent.locks包下的接口,Lock实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下: 1 pu...
分类:编程语言   时间:2015-03-28 11:17:33    阅读次数:133
乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Opt...
分类:其他好文   时间:2015-03-28 01:03:07    阅读次数:501
Mysql 存储引擎中InnoDB与Myisam的主要区别
1,事务处理innodb支持事务功能,myisam不支持。Myisam的执行速度更快,性能更好。2,select,update,insert,delete操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表3,锁机制不同Inn..
分类:数据库   时间:2015-03-18 06:42:18    阅读次数:183
多线程访问共同资源(队列,多线程,锁机制)
模拟场景:main方法为网络请求线程(也叫生产者线程),在网络请求线程中开启四个线程(消费者线程),进行高效处理队列中的共同资源(生产者线程生产的共同资源),等待资源处理完毕,网络请求线程执行结束,响应客户端。消费者线程的线程体 1 import java.text.SimpleDateForma....
分类:编程语言   时间:2015-03-16 20:59:52    阅读次数:194
ReentrantLock源码分析
深入理解java同步、锁机制我们主要讲解了关于synchronized的实现和各种锁的类型,本节将尝试从源码的角度去理解可重入锁ReentrantLock的实现。由于个人水平有限,文中出现错误的地方还请指出,避免误导更多人。 要理解ReentrantLock需要先理解所有锁的基础。AQS(AbstractQueuedSynchronizer)主要利用硬件原语指令(CAS compare-and-...
分类:其他好文   时间:2015-03-13 22:22:24    阅读次数:184
深入理解java同步、锁机制
本片文章尝试从另一个层面来了解我们常见的同步(synchronized)和锁(lock)机制。如果读者想深入了解并发方面的知识推荐一本书《java并发编程实战》,非常经典的一本书,英语水平好的同学也可以读一读《Concurrent programming in Java - design principles and patterns》由Doug Lea亲自操刀,Doug Lea是并发方面的大神,...
分类:编程语言   时间:2015-03-12 22:41:57    阅读次数:1093
Android Handler消息传递机制详解
1.为什么要用Handler 出于性能优化的考虑,Android UI操作并不是线程安全,如果有多个线程并发操作UI组件,可能导致线程安全问题。可以设想下,如果在一个Activity中有多个线程去更新UI,并且都没有加锁机制,可能会导致什么问题? 界面混乱,如果加锁的话可以避免该问题但又会导致性能....
分类:移动开发   时间:2015-03-09 16:07:53    阅读次数:246
Java线程
1.程序、进程、线程的区别2. 线程的状态与生命周期3.线程的调度与优先级4.实现多线程的两种方法5.如何实现线程同步6.如何实现线程之间协作7.守护线程8.线程的常用方法9.什么是线程池10.死锁,如何避免11. 高级同步机制(比synchronized更灵活的加锁机制)12. Java中的vol...
分类:编程语言   时间:2015-03-09 16:05:10    阅读次数:238
1012条   上一页 1 ... 85 86 87 88 89 ... 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!