摘要: 再上一个场景:我们自己写一个简单的数据库连接池,能够复用数据库连接,并且能在高并发情况下正常工作。 实现代码1: 我们用了ConcurrentHashMap,这样就不必把getConnection方法置为synchronized(当然也可以用Lock),当多个线程同时调用getConnection方 阅读全文
posted @ 2019-04-08 15:26 可乐998 阅读(242) 评论(0) 推荐(0) 编辑
摘要: package com.mrbird.api.demoThread.future; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /** * @Description * @Autho... 阅读全文
posted @ 2019-04-08 15:08 可乐998 阅读(176) 评论(0) 推荐(0) 编辑
摘要: package com.mrbird.api.demoThread.thread1; /** * @Description * @Date: 2019/3/29 */ import java.util.concurrent.*; /** * Future * Futures是一个抽象的概念,它表示一个值,该值可能在某一点变得可用。一个Future要么获得 * 计算完的结果,要么... 阅读全文
posted @ 2019-04-08 14:50 可乐998 阅读(180) 评论(0) 推荐(0) 编辑