上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 43 下一页
摘要: 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) 编辑
摘要: ```java import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class Res { public String userSex; public String userName; public boolean flag = false; Lock loc 阅读全文
posted @ 2019-09-02 14:26 fly_bk 阅读(148) 评论(0) 推荐(0) 编辑
摘要: wait与sleep区别? 对于sleep()方法,该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过 阅读全文
posted @ 2019-09-02 13:56 fly_bk 阅读(7631) 评论(0) 推荐(0) 编辑
摘要: 解决ORA 00054: resource busy and acquire with NOWAIT specified or timeout expire 阅读全文
posted @ 2019-09-02 09:09 fly_bk 阅读(3463) 评论(0) 推荐(0) 编辑
摘要: ```java import java.util.concurrent.atomic.AtomicInteger; / 原子操作的类 atomic / public class VolatileDemo { static AtomicInteger i = new AtomicInteger(0); 阅读全文
posted @ 2019-09-01 16:06 fly_bk 阅读(296) 评论(0) 推荐(0) 编辑
摘要: ```java /** * 买票问题 */ public class ThreadTrain1 implements Runnable { private int count = 10; private static Object o = new Object(); @Override public void run() { while (count>0){ try { Thread.sleep( 阅读全文
posted @ 2019-08-31 15:51 fly_bk 阅读(227) 评论(0) 推荐(0) 编辑
摘要: ```java public class UserEntity { private String userId; private String userName; public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public Str 阅读全文
posted @ 2019-08-31 15:23 fly_bk 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 43 下一页