摘要:
Java锁的深度化 悲观锁、乐观锁、排他锁 场景 `当多个请求同时操作数据库时,首先将订单状态改为已支付,在金额加上200,在同时并发场景查询条件下,会造成重复通知。 SQL: Update ` 悲观锁与乐观锁 悲观锁: ` 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。 阅读全文
摘要:
线程池创建方式jdk1.5 Java通过Executors(jdk1.5并发包)提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。若有空闲线程可以复用,则优先使用复用的线程,所有线程在当前任务 阅读全文
摘要:
案例二: 阅读全文
摘要:
```java import java.util.concurrent.ConcurrentLinkedDeque; /** * ConcurrentLinkedQueue:是一个适用于高并发场景下的队列,通过无锁的方式,实现 * 了高并发状态下的高性能,通常ConcurrentLinkedQueue性能好于BlockingQueue.它 * 是一个基于链接节点的无界线程安全队列。该... 阅读全文