最新文章列表

ReentrantReadWriteLock

(转载http://blog.csdn.net/pwlazy/article/details/5640286)   1) 背景    jni的使用场景,多线程读,单线程写,写的时候会更新java对象,当老的java对象无须再使用的时候必须释放jni所占用本地方法区的内存,这个区域的内存不在java heap范畴,因此也无法被垃圾回收掉,需要显式的释放。但问题在于什么释放?有人会说使用finali ...
blackproof 评论(0) 有1307人浏览 2012-05-10 16:51

事务隔离级别及锁代替方案概述

目的 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。 问题的提出   数据库是要被广大客户所共享访问的,那么在数 ...
yypiao 评论(0) 有1131人浏览 2012-05-04 11:09

多线程的锁

多线程的锁    http://shamrock.iteye.com/blog/537623
longyulu 评论(0) 有699人浏览 2012-04-28 23:42

AQS条件对象

在AQS队列中通过nextWaiter指针串起来的就是条件队列,实际上是通过ConditionObject来实现的。ConditionObject类实现了Condition接口。Condition 实现可以提供不同于 Object 监视器方法的行为和语义。比如一个对象里面可以有多个Condition,可以注册在不同的condition,可以有选择性的调度线程,很灵活。而Synchronized只有一 ...
wubo.wb 评论(0) 有3992人浏览 2012-04-15 15:25

AQS结点数据结构

AbstractQueuedSynchronizer是JAVA并发包的核心组件,AbstractQueuedSynchronizer中封装了对锁的操作。锁主要有两种操作:获取和释放。获取锁首先判断当前状态是否允许获取锁,如果是就获取锁,否则就阻塞操作或者获取失败;释放锁就是修改状态位,如果有线程因为状态位阻塞的话就唤醒队列中的一个或者更多线程。要支持这两个操作,需要有一个有序的队列,JAVA中,有序 ...
wubo.wb 评论(0) 有1566人浏览 2012-04-08 17:20

mysql锁机制

MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也 ...
thebye85 评论(0) 有7939人浏览 2012-03-25 22:20

Mysql事务以及加锁机制

事务的特征ACID,即原子性、一致性、隔离性、持久性。 原子性保证一个事务为一个最小的单元,内部不可分割; 一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚; 隔离性保证不同事务间看到的数据视图相互独立,相互隔离(隔离级别可设置); 持久性保证事务提交后数据会持久的保存下来;   sql规范定义的事务的隔离级别: 1.READ UNCOMMITTED ...
lhc1986 评论(0) 有15155人浏览 2012-03-23 23:35

Java中锁的应用之-ReadWriteLock

上面我们用儿子和父亲做了一个例子,儿子太猖狂了,花钱根本没有谱。 下面我们再做一个例子,讲解ReadWriteLock的使用,例子和刚才差不多,但是又多了一个角色母亲,而且父母只负责监督,不再存钱。 儿子每三秒都会去花钱一次,而父母每秒都在监督这个卡的使用情况。   所有 ReadWriteLock 实现都必须保证 writeLock 操作的内存同步效果也要保持与相关 readLock ...
cuisuqiang 评论(2) 有10164人浏览 2012-03-20 16:54

Java中锁的应用之-Lock

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

MySQL数据库锁机制的相关原理

在一个update和insert操作频繁的表中,少量数据测试的时候运行良好,在实际运营中,因数据量比较大(21万条记录),会出现死锁现象,用show processlist查看,可以看到一个update语句状态是Locked,一个delete语句状态是Sending data。查看了一下参考手册,把锁定相关的资料整理下来,以便自己记录和追踪该问题的解决情况:   MySQL 5.1支持对MyIS ...
ahead_zhan 评论(0) 有792人浏览 2012-02-20 22:49

MySQL存储引擎

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,大家可以择优选择使用: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎: · My ...
ahead_zhan 评论(0) 有833人浏览 2012-02-20 22:32

Java线程之线程的同步与锁

一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 二、同步和锁定 Java中每个对象都有一个内置锁。 当线程运行到非静态的synchronized同步方法上时,自动获得与正在执行代码的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁,锁定对象、在对象上锁或在对象上同步。 当程序运行到synchronized同步方法货代码块时才该对象锁 ...
IT-攻城师 评论(0) 有1383人浏览 2011-12-28 22:15

Oracle的锁机制归纳总结

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

mysql锁表机制详解

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

高性能MySql学习笔记——锁、事务、隔离级别

为什么需要锁? 因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对Table1.rown进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。 锁的分类 从对数据操作的类型(读\写)分 读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响。 写锁(排他锁):当当前写操作没有完成前 ...
jiangwenfeng762 评论(0) 有2068人浏览 2011-11-26 20:33

java同步锁

原子动作    前文讲到,不同线程的操作在访问共享数据时,会因为交织进行而导致线程干扰和内存一致性错误。大多数Java语句在编译成伪代码后都由 ...
wenzongliang 评论(0) 有1216人浏览 2011-11-07 11:37

java并发编程--一道经典多线程题的2种解法

coolxing按: 转载请注明作者和出处, 如有谬误, 欢迎在评论中指正.] 问题的描述 启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....以此类推, 直到打印到75. 程序的输出结果应该为:   线程1: 1 线程1: 2 线程1 ...
coolxing 评论(18) 有25864人浏览 2011-11-06 14:10

最近博客热门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