最新文章列表

Lock wait timeout exceeded; try restarting transaction

2016-08-05 09:21:52 [com.zhishi.common.controller.BaseController]-[ERROR] ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout ex ...
guooo 评论(0) 有1481人浏览 2016-08-05 11:03

jdk1.5 锁 Lock 和 Condition

// lock 练习 public class LockTest{ public static void main(String[] args) { // TODO Auto-generated method stub new LockTest().init(); } private void init(){ final Outputer out=n ...
Luob. 评论(0) 有925人浏览 2016-08-02 17:03

Java并发编程:Lock&ReentrantLock&Condition

在Java中,除了使用synchronized关键字实现线程同步,还可以使用java.util.concurrent.locks包下的重入锁(ReentrantLock)来实现同步。今天我们就来学习ReentrantLoc ...
yuwenlin2008 评论(0) 有1082人浏览 2016-07-23 22:45

Java并发编程之ReentrantLock学习

Lock和synchronized区别 1、synchronized是java提供的内置关键字,一旦使用线程就被锁住,直到线程执行完成或者处于wait状态下才会释放;如果线程处于阻塞了就会其他线程就会一直等待,如sleep; 2、Lock是一个接口,在JDK1.5提供,属于JUC下面常用的同步处理接口。在执行同步是都需要通过方法获取锁,执行完成之后必须释放锁;在获取锁时,通过tryLock方法可以 ...
dongensi 评论(0) 有736人浏览 2016-07-20 17:10

可重入锁ReentrantLock初探

我们知道,java.util.concurrent.locks包下的Lock和Condition接口的语义是用来替代JDK1.5之前使用synchronize和Object.wait、Object.notify、Object.notifyAll组合,Effective Java一书中说过,JDK1.5及其以后,你几乎没有任何理由去选择使用synchronize和Object.wait、Objec ...
manzhizhen 评论(0) 有1291人浏览 2016-06-26 16:52

synchronized 与 Lock线程安全

原文出处:http://www.cnblogs.com/benshan/p/3551987.html 最近在做一个监控系统,该系统主要包括对数据实时分析和存储两个部分,由于并发量比较高,所以不可 ...
278653219 评论(0) 有763人浏览 2016-06-15 20:35

ReentrantReadWriteLock 的例子

引用 两个线程  来改动 同一个 map里面的值, 在debug状态可以看到 , 只能同时一个线程 进行赋值, 因为有 writelock的 lock动作, 只有在一个lock 被unlock之后,才能另一线程 进入 进行修改。 同步阻塞 package com.base.concurrence.lock.reentrancereadwritelock; public cla ...
dannyhz 评论(0) 有368人浏览 2016-06-02 11:38

svn文件被锁住

用svn提交代码时提示文件被lock,不能提交。有2个解决办法 1.在文件的所在目录上面点clean up。 有时会提示某个文件夹不存在。就用第2中方式 2.去文件所在目录的svn隐藏文件夹中找到lock文件删除即可。
u010000515 评论(0) 有586人浏览 2016-05-11 10:55

java Lock

在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。   也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronize ...
dwj147258 评论(0) 有494人浏览 2016-04-26 14:46

java之synchronized与lock

最近在读《java并发编程实践》这本书,更加深入的了解了内部锁(synchronied)与显示锁(lock)的区别。以前以为java 5.0出来的lock是来替代synchronied的, ...
Mr_ziha 评论(0) 有735人浏览 2016-03-09 17:41

Java深入学习之死锁

    最近在研究Java并发,学习死锁时偶然发现了一种嵌套管程锁死,所以自己实现了下,可能在不小心中就会犯这种错误。 1、死锁实现     死锁原 ...
dongensi 评论(0) 有752人浏览 2016-02-22 14:30

java并发编程-2

以前讨论了线程之间的互斥,这里讨论线程之间的通信。线程之间的通信即A线程唤醒正在阻塞的其他线程,使其继续执行。最传统的方式即wait,notify,先上例子。 这里要实现的效果是A线程输出一次“AAA",然后B线程输出一下“BBB”,由于输出AAA或者BBB不是原子性操作(即输出不是一下子就能完成的,这期间CPU可能跑到其他线程上去执行)所以显然线程之间的互斥是必须的,我们这里使用s ...
suichangkele 评论(0) 有718人浏览 2015-12-17 09:42

Unsafe的用法

我们写程序,一般不直接使用Unsafe类。 JDK的类特别是并发框架中大量使用到Unsafe的功能,比如:AtomicInteger, LockSupport.所以,了解Unsafe提供的功能与机制是非常必要的。 如何获取Unsafe对象? Field theUnsafeInstance = Unsafe.class.getDeclaredField("theUnsafe&quo ...
xiemingmei 评论(0) 有1169人浏览 2015-12-04 14:57

Java中sleep()和wait()区别

(1).Thread.sleep() vs someObject.wait() =>for Thread vs for Object (2).release lock or not?=>当等待时,wait()会释放lock或者监视器,而sleep不会释放任何lock或者监视器。 /////////////begin////// synchronized(LOCK) {     Threa ...
can_do 评论(0) 有681人浏览 2015-10-20 20:48

Executor入门 | Executor框架

讲到并发就不得不讲一下Executor框架,其框架主要类关系图如下:   从图中可以看出来,接口Executor是框架知识点的引路者,那就从它讲起!     一:关于Executor的源码   /* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * Written by Doug Lea ...
周凡杨 评论(0) 有1603人浏览 2015-09-07 10:07

线程协作-Condition介绍

    上一篇文章里讲了java.util.concurrent.locks 包下的Lock,以及简单使用的例子,这一篇我们要继续介绍java.util.concurrent.locks包下的类文件,它就是Condition   一:源码解读 package java.util.concurrent.locks; import java.util.concurrent.*; imp ...
周凡杨 评论(0) 有1987人浏览 2015-07-22 15:55

Lock详解 | Java并发编程

      在之前的多线程编程的文章中我们讲到了如何使用关键字synchronized加锁来实现同步访问。本文我们继续来探讨锁这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种锁的方式来实现同步访问,那就是Lock。       既然都可以通过synchronized锁来实现同步访问了,那么为什么Java还提供java.util.concur ...
周凡杨 评论(0) 有3385人浏览 2015-07-21 10:40

ORA-00054:resource busy and acquire with NOWAIT specified

[Oracle] 今天对一个数据量很大的表进行操作时,出现如题所示的异常。此时表明数据库的事务处于“忙”的状态,而且被lock了,所以必须先关闭占用的session。   step1,查看被lock的session:   select t2.username, t2.sid, t2.serial#, t2.logon_time from v$locked_object t1, v$ ...
Everyday都不同 评论(0) 有998人浏览 2015-06-05 17:23

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