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