最新文章列表

Java中锁的应用之-Lock

这简直就是一场没有完的玩笑,自从ByteBuffer 到底怎么用?网络编程中一点总结!发出去以后,立马引起关于变量安全的讨论,而自从发布ThreadLocal,静态变量,实例变量,局部变量的线程安全,回复:ByteBuffer 到底怎么用?网络编程中一点总结!后,就开始了关于锁的讨论。我实在是跟不上脚步了。这就是一个基础知识引发的血案啊!   关于Lock的说明,我看大家看JDK就可以了。 ...
cuisuqiang 评论(3) 有24809人浏览 2012-03-20 16:15

离线并发与锁机制

离线并发的来源          在Web项目中,离线并发显得尤其严重。例如,用户A和用户B同时修改数据库中的某张表的R行,加入R行有两个字段分别是C1,C2。          假如按照如下过程修改:          1 用户A将数据R(C1,C2)读取到A的浏览器中。          2 用户B将数据R(C1,C2)读取到B的浏览器中。          3 用户A在浏览器 ...
zpball 评论(0) 有1172人浏览 2012-03-09 00:14

线程同步--同步锁

       从JDK1.5之后,Java提供了另外一种线程同步机制:它通过显示定义同步锁对象来实现线程同步,在这种机制下,同步锁应该使用Lock对象充当。         Lock提供了比synchronized方法和synchroized代码块更广泛的锁定操作,Lock实现允许更灵活的结构,可以具有差别很大的属性,并且可以支持多个相关的Condition对象。         Lock是控制多个 ...
wenbing2610 评论(0) 有959人浏览 2012-03-01 21:34

使用synchronized和Lock对象获取对象锁

在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。 1.对象的锁     所有对象都自动含有单一的锁。     JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。     只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。     每当任务离开一个synchro ...
huanggaole 评论(0) 有1016人浏览 2012-02-29 15:58

PostgreSQL启动过程中的那些事七:初始化共享内存和信号八:shmem中初始化常规锁管理器

         这一节 pg 初始化锁管理器,通过 InitLocks 例程实现,主要是创建了三个哈希表 。 第一个哈希表"LOCK hash" 用于管理锁,第二个哈希表"PROCLOCK hash" 用于管理进程锁,第三个"LOCALLOCK hash" 用于管理本地锁信息。其中第一个和第二个哈希表都是 ...
BeiGang 评论(0) 有1157人浏览 2012-02-27 20:43

SVN锁定文件

VSS中,一般都是checkout-modify-checkin这样的模式。 如何在SVN中设置呢? 1,使用“锁定-编辑-解锁”模型 Subversion使用与CVS相似的工作模型,也就是“拷 ...
hsw168 评论(0) 有7932人浏览 2012-02-23 22:06

PHP flock

  PHP flock() 函数锁定或释放文件。   若成功,则返回 true。若失败,则返回 false。  flock() 操作的 file 必须是一个已经打开的文件指针。   lock 参数可以是以下值之一:   要取得共享锁定(读取的程序),将 lock 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。 要取得独占锁定(写入的程序),将 lock 设为 LOCK_EX(P ...
lizhiqiang1 评论(0) 有1976人浏览 2012-02-08 21:20

重入锁

重入锁(ReentrantLock)是一种递归无阻塞的同步机制。以前一直认为它是synchronized的简单替代,而且实现机制也不相差太远。不过最近实践过程中发现它们之间还是有着天壤之别。 以下是官方说明:一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。ReentrantLock 将由最近成功获得锁 ...
sinly 评论(0) 有1207人浏览 2012-02-08 14:18

解决svn的working copy locked

产生这种情况大多是因为上次svn命令执行失败且被锁定了。 cd 到svn项目目录下,然后执行如下命令 del lock /q/s 就把锁删掉了。
tzraeq 评论(0) 有878人浏览 2012-02-02 09:58

ArrayBlockingQueue的用法(5)

package com.yonge.lock; import java.util.Random; import java.util.concurrent.ArrayBlockingQueue; /** * 需求:一个线程向一个固定大小的队列里面不停地存放数据,另一个线程不停的向这个队列里面取数据, * 当队列满了,还继续存放数据,此时出现阻塞,直到队列有空闲的位置; * 反 ...
yonge812 评论(0) 有3519人浏览 2012-01-06 12:01

java并发编程--AbstractQueuedSynchronizer的tryLock()方法分析(六)

tryLock()仅尝试一次获取锁,不管成功与否,都将返回结果。   public boolean tryLock()仅在调用时锁未被另一个线程保持的情况下,才获取该锁。 如果该锁没有被另一个线程保持,并且立即返回 true 值,则将锁的保持计数设置为 1。即使已将此锁设置为使用公平排序策略,但是调用 tryLock() 仍将 立即获取锁(如果有可用的),而不管其他线程当前是否正在等待该 ...
wode66 评论(0) 有2345人浏览 2012-01-05 14:40

java并发编程--AbstractQueuedSynchronizer加锁和解锁分析(二)

  在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思路都大同小异,因此我们以ReentrantLock作为讲解切入点。 1. R ...
wode66 评论(2) 有8610人浏览 2011-12-29 22:07

hibernate 的问题(session中的get,load,merge,lock,update,evict,clear)

看文章    hibernate 的问题(session中的get,load,merge,lock,update,evict,clear)2011-11-11 15:581、当数据库不存在对应ID数据时,调用load()方法将会抛出ObjectNotFoundException异常,get()方法将返回null,我比较喜欢使用get()方法。 2、当对象.hbm.xml配置文件<class ...
qqpedily 评论(0) 有2561人浏览 2011-12-23 14:53

Oracle的锁机制归纳总结

锁是防止在两个事务操作同一个数据源(表或行)时交互破坏数据的一种机制。Oracle采用封锁技术保证并发操作的可串行性。Oracle的锁分为两大类:数据锁(也称DML锁)和字典锁。字典锁是Oracle DBMS内部用于对字典表的封锁。字典锁包括语法分析锁和DDL锁,由DBMS在必要的时候自动加锁和释放锁,用户无机控制。 Oracle主要提供了5种数据锁:共享锁(Share Table Lock ...
=寂寞_狐狸= 评论(0) 有1141人浏览 2011-12-16 15:30

mysql锁表机制详解

MySQL 5.1支持对MyISAM和MEMORY表进行表级锁定,对BDB表进行页级锁定,对InnoDB表进行行级锁定。 在许多情况下,可以根据培训猜测应用程序使用哪类锁定类型最好,但一般很难说出某个给出的锁类型就比另一个好。一切取决于应用程序,应用程序的不同部分可能需要不同的锁类型。 为了确定是否想要使用行级锁定的存储引擎,应看看应用程序做什么并且混合使用什么样的选择和更新语句。例如,大 ...
=寂寞_狐狸= 评论(0) 有2250人浏览 2011-12-16 15:29

oralce忘记密码或锁住怎么办?

登录数据库服务器os 切换oracle 用户 命令行输入: sqlplus /nolog conn /as sysdba alter user system account unlock; alter user system identified by 密码; 如果报错 可在 conn /as sysdba后 输入 startup;
lingsui 评论(0) 有924人浏览 2011-12-14 09:43

mysql中select * for update

转自:http://www.cnblogs.com/liangge0218/archive/2011/08/24/2151630.html   由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举个例子:假设有个表单produc ...
siyoung 评论(0) 有4425人浏览 2011-12-07 18:12

java并发编程--互斥锁, 读写锁及条件

  [coolxing按: 转载请注明作者和出处, 如有谬误, 欢迎在评论中指正.]    java.util.concurrent.locks包提供了锁和等待条件的接口和类, 可用于替代JDK1.5之前 ...
coolxing 评论(2) 有52123人浏览 2011-11-07 00:03

mysql读写锁

写锁: LOCK   TABLES   `user`   WRITE; INSERT   INTO   `user`   VALUES   ( 'gosure ',1, 'gosure ',NULL, 'gosure ', 'null '); UNLOCK   TABLES; 读锁: select * from table for update;
zyz611 评论(0) 有1151人浏览 2011-10-28 13:11

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics