#CONCURRENCY

ORA-08179: concurrency check failed

文档解释ORA-08179:concurrencycheckfailedCause:Encountereddatachangedbyanoperationthatoccurredafteraspecificsnapshot.Thisisusuallyusedtoindicatethataparticularcached...

ORA-44501: QMEL: Too much concurrency.

文档解释ORA-44501:QMEL:Toomuchconcurrency.Cause:ToomuchconcurrencyAction:Transienterror,tryagain.ORA-44501错误是一个QMEL(SerializationFailure)错误,它发生时的Exception名称叫做KSQRU2...

ORA-01554: transaction concurrency limit reached reason:string params:string, string

文档解释ORA-01554:transactionconcurrencylimitreachedreason:stringparams:string,stringCause:ToomanyconcurrenttransactionsAction:Shutdownthesystem,modifytheINIT.ORApa...

MySQL Error number: MY-013986; Symbol: ER_IB_LOAD_BULK_CONCURRENCY_REDUCED; SQLSTATE: HY000

文档解释Errornumber:MY-013986;Symbol:ER_IB_LOAD_BULK_CONCURRENCY_REDUCED;SQLSTATE:HY000Message:LOADBULKDATA:Bufferpoolsizeis%zu.Reducingconcurrencyfrom%zuto%zu.tabl...

concurrency基础

Runnable 一个执行任务,没有返回值,也不能抛出受检查异常Callable 一个执行任务有返回值,也能抛出受检查异常Future表示执行任务的生命周期,任务的生命周期为:创建,提交,开始,完成。实现类:FutureTask Executor只有一个 voidexecute(...
代码星球 ·2021-02-21

深入浅出 Java Concurrency (15): 锁机制 part 10 锁的一些其它问题

  主要谈谈锁的性能以及其它一些理论知识,内容主要的出处是《JavaConcurrencyinPractice》,结合自己的理解和实际应用对锁机制进行一个小小的总结。 首先需要强调的一点是:所有锁(包括内置锁和高级锁)都是有性能消耗的,也就是说在高并发的情况下,由于锁机制带来的上下文切换、...

深入浅出 Java Concurrency (14): 锁机制 part 9 读写锁 (ReentrantReadWriteLock) (2)

  这一节主要是谈谈读写锁的实现。上一节中提到,ReadWriteLock看起来有两个锁:readLock/writeLock。如果真的是两个锁的话,它们之间又是如何相互影响的呢?事实上在ReentrantReadWriteLock里锁的实现是靠java.util.concurrent.locks....

深入浅出 Java Concurrency (13): 锁机制 part 8 读写锁 (ReentrantReadWriteLock) (1)

 从这一节开始介绍锁里面的最后一个工具:读写锁(ReadWriteLock)。ReentrantLock实现了标准的互斥操作,也就是一次只能有一个线程持有锁,也即所谓独占锁的概念。前面的章节中一直在强调这个特点。显然这个特点在一定程度上面减低了吞吐量,实际上独占锁是一种保守的锁策略,在这种情况下任何“读/读”...

深入浅出 Java Concurrency (12): 锁机制 part 7 信号量(Semaphore)

 Semaphore是一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore ...

深入浅出 Java Concurrency (11): 锁机制 part 6 CyclicBarrier

  如果说CountDownLatch是一次性的,那么CyclicBarrier正好可以循环使用。它允许一组线程互相等待,直到到达某个公共屏障点(commonbarrierpoint)。所谓屏障点就是一组任务执行完毕的时刻。 清单1一个使用CyclicBarrier的例子packagexy...

深入浅出 Java Concurrency (10): 锁机制 part 5 闭锁 (CountDownLatch)

此小节介绍几个与锁有关的有用工具。闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能...

深入浅出 Java Concurrency (9): 锁机制 part 4 锁释放与条件变量 (Lock.unlock And Condition)

本小节介绍锁释放Lock.unlock()。Release/TryReleaseunlock操作实际上就调用了AQS的release操作,释放持有的锁。publicfinalbooleanrelease(intarg){   if(tryRelease(arg)){  ...

深入浅出 Java Concurrency (8): 加锁的原理 (Lock.lock)

接上篇,这篇从Lock.lock/unlock开始。特别说明在没有特殊情况下所有程序、API、文档都是基于JDK6.0的。publicvoidjava.util.concurrent.locks.ReentrantLock.lock()获取锁。如果该锁没有被另一个线程保持,则获取该锁并立即返回,将锁的保持计数设置为1。...

深入浅出 Java Concurrency (7): 锁机制 part 2 AQS

 在理解J.U.C原理以及锁机制之前,我们来介绍J.U.C框架最核心也是最复杂的一个基础类:java.util.concurrent.locks.AbstractQueuedSynchronizer。 AQSAbstractQueuedSynchronizer,简称AQS,是J.U.C最复杂的一个类...
首页上一页12下一页尾页